我有一個Android Activity,名爲Activity A,如下所示。當我點擊saveButton時,saveData()方法被調用,然後finish()方法被調用並關閉Activity A.當我點擊Activity A中的triggerActivity_B按鈕去活動B,然後點擊triggerActivity_A按鈕在Activity B中返回到Activity A,點擊saveButton並且saveData()方法不被調用,只調用finish()方法。它似乎只在我不離開活動時執行,我不確定這是爲什麼。方法調用沒有執行
您的幫助將不勝感激。
ActivityA.java:
public class ActivityA extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
saveButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
saveData();
finish();
}
});
triggerActivity_B.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(ActivityA.this, ActivityB.class);
startActivity(i);
finish();
}
});
}
private void saveData() {
String desc = descriptionEntry.getText().toString();
if (mRowId == null) {
long id = mDbHelper2.createDescription(desc);
if (id > 0) {
mRowId = id;
}
} else {
mDbHelper2.updateDescription(mRowId, desc);
}
}
}
ActivityB.java:
public class ActivityB extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
triggerActivity_A.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(ActivityB.this, ActivityA.class);
startActivity(i);
finish();
}
});
}
}
首先,檢查你的舊問題,並以接受答案的形式給出一些反饋,或者如果正確答案不是igven,並且接受答案,請添加你自己的答案。 0%有點低。其次:你是不是叫它?難道第二項活動A沒有任何可以保存的東西嗎?你是否在該方法中加入了'Log.d'? – Nanne
你可以顯示'saveData()'的代碼嗎? –
謝謝 - 您能否在saveData()函數中添加Log.d()以查看它是否實際被調用?你可以使用這個:'Log.d(「DEBUG」,「是的,它被稱爲」)''。檢查「DEBUG」標籤的LogCat。 –