我是Android開發新手。當我按下主要活動上的一個按鈕時,我試圖調用其中一個類的方法。Android - 在onCreate之前更改類變量
在我的主要活動我有這個按鈕:
public void buttonTest(){
Button b = (Button) findViewById(R.id.test);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
String s = "changeText:myText";
Intent in = new Intent(PlusActivity.this, Test.class);
in.putExtra("method",s);
startActivity(in);
}
});
}
這裏是是這一意圖以上調用的類(不含進口)。
public class Test extends Activity {
static String text = "test";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
TextView mTextView = (TextView) findViewById(R.id.textView);
mTextView.setText(text);
}
public void changeText(String s){
this.text = s;
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
String[] array = intent.getStringExtra("method").split(":");
if(array[0].equals("changeText")){
changeText(array[1]);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.test, menu);
return true;
}
}
基本上我想知道是否有可能改變String text
的價值,onCreate()
之前。基本上每個按鈕都會有一個對應的文本,我希望能夠根據哪個按鈕修改該文本。
如果是這樣,我該怎麼做/改變?
在此先感謝。
使用'字符串值= getIntent()getStringExtra( 「方法」);'和'mTextView.setText(值); ' – Raghunandan
謝謝,那就是我想要的。我非常沉迷於改變我所擁有的變量的價值,所以我沒有想到如果沒有它,我可以做到。 –