2011-07-15 44 views
0

您好我是Android應用程序開發的新手。在我的應用程序中,我有兩個活動Activity1和Activity2.From activity1,我稱Activity2爲Intent.I想從此活動(activity2)訪問activity1而不去第一個活動是否有任何可行的方式?請引導我來自activity2的Android訪問活動

+0

你是什麼意思的訪問。你想從Activity2通知Activity1,或者你想從Activity2訪問Activity1的一些成員?請解釋你到底想做什麼。 –

+0

例如,我想修改Edittext的settext()(edittext在activity1中)。edittext在fristactivity.i想要從secound活動中改變它。 – karthi

回答

1

這使得SENCE從活動1將數據傳遞到活動2.要做到這一點剛剛經歷意圖通過一些數據的唯一的事:

intent.putExtra("key", "Your data here"); 

在第二活動

String data = getIntent().getExtra("key"); 

如果情況並非如此,那麼你的任務在某個地方是錯誤的。當活動結束後,沒有與其互動的意願。

+0

我可以通過這個傳遞任何佈局對象嗎? – karthi

+1

你不應該在活動之間傳遞對象的實例,即使它是可能的(我不認爲它是)。 –

0

如果從你的第二個活動要改變以前的一個東西,那麼,而是採用

startActivity(...); 

你應該使用

startActivityForResult(...); 

也許這link可以提供幫助。

0

因此,您可以從活動A開始活動B並在活動B完成時更改某些參數(您的更改無法實時傳播,因爲您無法確定它是什麼活動狀態A)。所以實現這個最好的方法是使用活動結果 - 關於它的更多信息檢查Android: Capturing the return of an activity