我有一个问题: 好吧,我有这个班:
class objectoA{
int a;
int b;
objetoA(int tam, int longitud)
{
this.a=tam;
this.b=longitud;
}
}
另外,我有一个具有Spinner,SeekBar和按钮的Activity。 我想点击按钮,这个按钮抓住微调器和搜索栏的值,并把它放到objetoA构造函数中,但我不知道这样做,因为如果我把代码放入setOnClickListener eclipse显示错误,如果我把代码放出setOnClickListener ,对象放置默认值。
所以,我已声明:
objectoA ABC;
Spinner代码:
spinnerw.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
tamw=Integer.parseInt(parent.getItemAtPosition(position).toString());
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
这是按钮代码:
gen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
--------------->ABC=new objectoA(tamw);
}
});
所以,当我将微调器值保存到tamw中时,我想在按下按钮时创建对象。 我有什么用的? 谢谢你!
答案 0 :(得分:0)
您不能像这样访问本地变量到内部类。
要访问ABC
中的OnClickListener
变量,您有两个解决方案:
final
。但是你无法实例化它。将其设为Activity
:
public class MainActivity extends Activity {
private objectoA ABC;
/* your code */
}