创建对象android不是最终的

时间:2014-08-03 23:38:32

标签: java android xml class

我有一个问题: 好吧,我有这个班:

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中时,我想在按下按钮时创建对象。 我有什么用的? 谢谢你!

1 个答案:

答案 0 :(得分:0)

您不能像这样访问本地变量到内部类。 要访问ABC中的OnClickListener变量,您有两个解决方案:

  • 设为final。但是你无法实例化它。
  • 将其设为Activity

    的属性
    public class MainActivity extends Activity {
        private objectoA ABC;
        /* your code */
    }