2017-07-24 71 views
-3

中將相同的值傳遞給兩個類我將ListView項的位置傳遞給下一個Class。我需要將這個相同的位置傳遞給另一個Class。我該怎麼辦? 在這裏,我在做什麼。如何通過意圖在android

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

      int index=position+1; 
      Intent it=new Intent(getActivity().getApplicationContext(), NextActivity.class); 
      it.putExtra("paya",index); 
      startActivity(it); 

//現在我在這裏宣佈另一個意圖。這是正確的嗎?還是有另一種方式將同一件事傳遞給兩個類?

  Intent it2=new Intent(getActivity().getApplicationContext(), AnotherActivity.class); 
      it2.putExtra("paya",index); 
      startActivity(it2); 

     } 
    }); 

等待:)

+0

您是否嘗試同時開始兩項活動? –

+0

我did not諒解..你是什麼意思同時? – Uzair

+0

其實我想在這段代碼運行的同時將這個位置傳遞給兩個類。 – Uzair

回答

0

如果您需要在整個應用程序中保留一個值,您可以使用任何方法here來存儲值並在以後檢索。我認爲最簡單的是SharedPreferences,所以我建議使用它。

+0

感謝MacLean。我想我必須去找SharedPreferences – Uzair

0

類和活動有針對Android不同的含義。您不能同時運行多個活動。所以,如果你想調用一個活動然後再調用另一個活動,你需要傳遞第二個意圖的值。

+0

然後調用startActivity()函數兩次點擊是否正確? – Uzair

+1

不可以。您一次只能開始一項活動... –