一个按钮onclicklistener中的Android微调器

时间:2011-09-13 09:15:17

标签: java android spinner

我正在使用通过java文件以编程方式创建的按钮。我使用按钮onclick监听器来表示功能。是否可以在该按钮单击侦听器中添加微调器?我的代码在这里:

View.OnClickListener newtodobtn = new View.OnClickListener() {
    public void onClick(View v) {
      // it was the 1st button

        setContentView(R.layout.main);

        sp1 = (Spinner)findViewById(R.id.spinner1);
        ArrayAdapter<?> adapter = ArrayAdapter.createFromResource(this, R.array.priority, R.id.spinner1);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        sp1.setAdapter(adapter);
        sp1.setAdapter(adapter);}

如果我使用此代码,我会收到以下错误:

  

ArrayAdapter类型中的方法createFromResource(Context,int,int)不适用于参数(new View.OnClickListener(){},int,int)

任何帮助都表示赞赏,并提前致谢

2 个答案:

答案 0 :(得分:3)

尝试以此替换

ArrayAdapter<?> adapter = ArrayAdapter.createFromResource(YourActivity.this, R.array.priority, R.id.spinner1);

答案 1 :(得分:2)

而不是这个你必须指定<class name.this>。 Bcz,如果你只提供这个,那么它将参考按钮。这就是为什么它不起作用。