2012-11-21 151 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; 
相關問題