2012-11-21 108 views
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(); 

      } 
     }); 

    } 

} 

我应该怎么补充,以便它会去到以前的活动?

+0

什么。即开箱即用。你只需要阅读SINGLE_TOP的功能。 – njzk2

+0

我没有得到如何在我的应用程序中使用它? – Patil

+1

你不写,当你按下BACK按钮任何地方的Android本身杀死你的活动。解决你的其他问题。从意向'和** **覆盖'onActivityResult()'在你当前活动;只是删除'intent1.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)。 – user370305

回答

0

写下面的代码段,而不是你的代码,可能会解决您的问题。

case 1 : Intent intent = new Intent(Product.this, Desktop.class); 
     startActivity(intent); 

     break; 

case 2 : Intent intent1 = new Intent(Product.this, Notebook.class); 
     startActivity(intent1); 

     break; 
相关问题