这很简单。我只想将 Strings
添加到 Spinner
而不使用 .xml
并且不使用 Resources
文件夹。
我使用了 onCreateOptionsMenu(Menu menu)
,但我没有找到解决问题的方法。
我看过 How can I add items to a spinner in Android? ,但在我的情况下不起作用...
这是我的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.action_bar3, menu);
setTitle("");
String[] arraySpinner = new String[] {
"1", "2", "3", "4", "5"
};
Spinner s = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.array.spinner_values);
s.setAdapter(adapter);
return true;
}
注意:这段代码不会运行,因为我需要一种布局,但我不知道是什么布局...
最佳答案
- 改成这个
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, arraySpinner);
It crashes: java.lang.NullPointerException: Attempt to invoke virtual method Line: s.setAdapter(adapter);
在内部初始化它们
onCreate
方法,不在里面onCreateOptionsMenu
public class SpinnerExample extends Activity { private String[] arraySpinner; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.arraySpinner = new String[] { "1", "2", "3", "4", "5" }; Spinner s = (Spinner) findViewById(R.id.spinner); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, arraySpinner); s.setAdapter(adapter); } }
关于android - 如何在没有 .xml 和资源的情况下将字符串添加到微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43965445/