2012-10-02 30 views
0

我有一個關於android導航的問題。Android導航

A有一個frm1(活動)和一個frm2(活動)。

當我在frm1中時,我按下列表中的某個項目,然後出現一個彈出窗口,然後android將我發送給frm2。當我按下返回按鈕時,android會將我發送到frm1顯示彈出窗口。 =(。我怎樣才能避免這一點(讓android顯示我frm1沒有彈出窗口)。也許你說,「所以,你爲什麼不做一個意圖」。事情是,我不想錯過的狀態frm1

感謝

這是代碼煥我使用意圖從的frm1到FRM2,在的frm1

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

    public void onItemClick(AdapterView<?> arg0, View arg1, int pos,long arg3){ 

      AddDebtToTransaction(pos); 
     } 
    }); 




    @SuppressLint("ShowToast") 
public void AddDebtToTransaction(final int pos) 
    { 
    final CharSequence[] items = {"Ver Detalle", "Agregar a la Transacción"}; 
    AlertDialog.Builder builder = new AlertDialog.Builder(this); 

    builder.setTitle("¿Qué desea hacer?"); 
    builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int item) { 
    Intent i2 = new Intent(Frmpayment_searchdebts.this,Frmpayment_transactiondebt.class); 
       startActivity(i2); 
    }); 
    builder.create(); 
    builder.show(); 
} 
+0

如果你不使用意圖,你怎麼顯示frm2? – Simon

+0

嗨,謝謝你的回覆,當我說我不想使用意圖,我的意思是我不想用它從frm2去frm1 – user1568613

+0

明白了。請發佈代碼,您創建彈出窗口和意圖爲frm2 – Simon

回答

1

*的onclick功能列表去FRM2和的frm1時,您可以使用startActivityForResult覆蓋onActivityResult並使用dismissDialog()在那裏。 更多信息可以在這裏找到:developer.android.com

+0

,它是否適用於AlertDialog?怎麼樣? – user1568613