2011-04-25 27 views
1

我是非常新的android,我正在學習。將變量值從一個類傳遞到另一個類的最佳方式android

我創建了一個簡單的登錄系統,它將與php進行通信。它的做工精細,

現在有3活動,

月1日 - 登錄 2日 - 菜單 3日 - 視圖

在登錄時,他們必須指定他們的用戶名,我希望得到的用戶名在視圖(第三) 我怎樣才能得到它?我想谷歌和閱讀,他們沒有對我:(

工作我使用

final Button btn = (Button) findViewById(R.id.btn); 
    btn.setOnClickListener(new View.OnClickListener() { 
EditText name = (EditText)findViewById(R.id.name); 
}); 

回答

2

你要尋找的是意圖的「演員」通過它在你的活動。這些都是從活動到活動進行的信息的額外碎片在意圖上。

我的應用程序Google Moderator for Android的源代碼中有一個示例。

創建攜帶一些額外的信息的意圖(在這裏,「系列ID」):

Intent intent = new Intent(activity, TopicActivity.class); 
    intent.putExtra("seriesId", seriesId); 
    //... 
    activity.startActivity(intent); 

http://www.google.com/codesearch/p?hl=en#RbTgvHmKhC4/trunk/src/com/google/android/apps/moderator/TopicListEntry.java&l=49

在另一個活動,來自同一個目的(今啓動意圖)檢索值的演員:

int seriesId = getIntent().getIntExtra("seriesId", -1); 

http://www.google.com/codesearch/p?hl=en#RbTgvHmKhC4/trunk/src/com/google/android/apps/moderator/TopicActivity.java&l=183

在此示例中,如果沒有帶額外值的「seriesId」,則返回-1。

0

您可以從EditText小工具使用getText()然後toString()get text。所以你的代碼應該是:

final Button btn = (Button) findViewById(R.id.btn); 
    btn.setOnClickListener(new View.OnClickListener() { 
    EditText nameWidget = (EditText) findViewById(R.id.name); 
    String username = nameWidget.getText().toString(); 
}); 
+0

不,他想在活動之間傳遞數據,剛剛得到EditText值 – 2011-04-25 17:33:46

相關問題