0
我正在開發Android應用程序。當我按下後退按鈕, 它說,應用程序停止。當按下「後退」按鈕時如何返回到上一個活動?
下面是我的代碼:
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long arg3) {
switch(position){
case 1 : Intent intent = new Intent(Product.this, Desktop.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivityForResult(intent, 1);
break;
case 2 : Intent intent1 = new Intent(Product.this, Notebook.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivityForResult(intent1, 2);
break;
default : break;
}
}
});
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.desktop);
gridView = (GridView) findViewById(R.id.gridView1);
gridView.setAdapter(new ImageAdapter(this, comps));
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(
getApplicationContext(),
((TextView) v.findViewById(R.id.grid_item_label))
.getText(), Toast.LENGTH_SHORT).show();
}
});
}
}
我應該怎麼補充,以便它會去到以前的活動?
什麼。即開箱即用。你只需要閱讀SINGLE_TOP的功能。 – njzk2
我沒有得到如何在我的應用程序中使用它? – Patil
你不寫,當你按下BACK按鈕任何地方的Android本身殺死你的活動。解決你的其他問題。從意向'和** **覆蓋'onActivityResult()'在你當前活動;只是刪除'intent1.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)。 – user370305