主要類有希望訪問另一個類的兩個變量:我無法設置主類變量中onCreate方法
public class MyClassA extends Activity {
int i = 1;
Button b1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.i = 31;
this.b1 = (Button) findViewById(R.id.btn1);
~~
}
}
二等想打電話給變量mainClass對象:
public class MyclassB implements OnClickListener{
MyClassA mainClass = new MyClassA();
Button btn = mainClass.b1;
int n = mainClass.i;
public void OnClick(View arg0){
Log.v("btn:",btn);
Log.v("int:",n);
}
//btn returns null;
//int returns 1;
但onCreate
方法沒有設置變量..
爲什麼沒有設置主類變量this.i=31
?
但第一次onCreate在使用this.i,this.b1後更改了「i」和「b1」的值,我怎樣才能調用另一個類的變量? – natrollus
你可以讓它們變成靜態的,但請記住可能會引入其他一些令人頭痛的問題。看起來你正在尋找聽衆,然後按照庫馬爾的建議,去與內部類/匿名類。這可能會解決您的問題。 – kosa
http://mobile.tutsplus.com/tutorials/android/java-innder-classes_android/:404錯誤 – natrollus