我的主要活動中有一個TextView。從Intent回來後執行代碼
按下一個按鈕,我打開另一個活動,並獲得了選擇,我可以重命名我的 的TextView
btnSet.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, Options.class);
startActivity(intent);
}
});
在我選擇的活動我重新命名我的TextView這樣
public class Options extends MainActivity{
public static Boolean isRenamed;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.options);
String lblName = ("Counter 1");
Button btnOk = (Button) findViewById(R.id.btn_ok);
btnOk.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent backToMain = new Intent(Options.this, MainActivity.class);
EditText labelName = (EditText) findViewById(R.id.set_name);
String lblName = labelName.getText().toString();
backToMain.putExtra(LABEL_NAME, lblName);
isRenamed = true;
startActivity(backToMain);
finish();
}
});
}
}
我正在使用布爾isRenamed,並在點擊確定後將其設置爲true
在我的主要活動我已經設置此
if (Options.isRenamed == true) {
// Get the message from the intent
Intent backToMain = getIntent();
String lblName = backToMain.getStringExtra(Options.LABEL_NAME);
// Edit the text view
TextView label = (TextView) findViewById(R.id.label1);
label.setText(lblName);
}
現在它的強制關閉,但有一些更優雅的方式,看看是否我已經重命名的文件,然後執行這段代碼設置它?
看看startActivityForResult( ...); – Carnal 2012-07-11 14:59:29