2011-09-13 197 views
3

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

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);} 

如果我用这个代码,我得到以下错误:

The method createFromResource(Context, int, int) in the type ArrayAdapter is not applicable for the arguments (new View.OnClickListener(){}, int, int)

任何帮助表示赞赏和感谢提前

回答

3

尝试通过此

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

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

+0

这就是为什么我说替换'this'到'YourActivity.this'。 'YourActivity'表示当前的'Activity.java'或当前的'Context'。 –

+0

嗨,我已经通过以下代码克服了该错误: Spinner spinner =(Spinner)findViewById(R.id.spinner1); \t ArrayAdapter adap = new ArrayAdapter(this,android.R.layout.simple_spinner_item,level); spinner.setAdapter(ADAP); –

2

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