android - 如何在没有 .xml 和资源的情况下将字符串添加到微调器

标签 android spinner

这很简单。我只想将 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;
}

注意:这段代码不会运行,因为我需要一种布局,但我不知道是什么布局...

最佳答案

  1. 改成这个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);

  1. 在内部初始化它们 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/

相关文章:

android - 如何从 Java (Android) 以函数指针作为参数调用 C++ 方法

android - 移动屏幕锁定时广播接收器不会触发

android - 如何获得 Spinner 值?

java - 无法在 Spinner 中设置所选项目

android - 如何像下拉列表一样使用 Android Spinner

javascript - 如何使用随机句子作为 html spinner loader

android - 让 map 标记在某些缩放级别出现/消失

C# Response.Write pdf 不适用于 Android 浏览器

java - ViewPager2 无法与 fragment 和点击事件一起正常工作

java - 在Android fragment 中使用键值对填充微调器