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