0
我中创建了一个字符串项工具栏中简单的微调添加到工具栏微调,我不需要在这个string.xml项目,我只是想通过Java代码添加项目 我只是希望项目动态添加到工具栏微调从数据库中选择的形式采取了这些项目,这是我的活动代码如何将项目动态android系统
package abtech.waiteriano.com.actionbartest;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private android.support.v7.widget.Toolbar toolbar;
private String[] category = {"hello", "this", "is", "me"};
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
category = getResources().getStringArray(R.array.category);
toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
// toolbar.setLogo(R.mipmap.ic_launcher);
SpinnerAdapter spinnerAdapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.category, R.layout.spinner_dropdown_item);
Spinner navigationSpinner = new Spinner(getSupportActionBar().getThemedContext());
navigationSpinner.setAdapter(spinnerAdapter);
toolbar.addView(navigationSpinner, 0);
navigationSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this,
"you selected: " + category[position],
Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
}
感谢您的回答,但我在这里有同样的问题它只显示它em,它在string.xml中不在私有String [] category = {“hello”,“this”,“is”,“me”}; – 7arooney
对不起,我现在编辑一些东西,它很好地工作,非常感谢 – 7arooney