2016-02-05 90 views
-2

我對java/android編程頗爲陌生,並且大部分都是關注教程/閱讀。我有兩個名爲MainActivity和Homeactivity的類,MainActivity是用戶登錄的位置,HomePageactivity是通過intent打開的,如果登錄是正確的話。從Java類中檢索字符串

的用戶名通過編輯文本傳遞給我的主類

String CurrentUser = editTextusername.getText().toString(); 
public String GetCurrentUser() 
{ 
    return CurrentUser; 
} 

已經使用下面的代碼而這在網頁類

MainActivity testing = new MainActivity(); 
String x = testing.GetCurrentUser(); 
CurrentUserName.setText(x); 

這似乎是它應該工作對我來說,如何啓動我的應用程序時,它只是崩潰,並沒有在主要活動中的代碼行,它工作正常

任何想法,即時通訊做的事情g here guys

+0

** MainActivity測試=新MainActivity(); **這是不應該怎麼安卓工作... –

+0

我覺得你的問題是editTextusername沒有文字當你將薑黃素rentUser和toString對null拋出空指針 –

+0

您是否閱讀過日誌消息? – Riaz

回答

0

您可以使用意向將信息從一個Activity傳送到另一個。 閱讀:Intents

使用putExtra()通過意圖傳輸字符串和原始數據類型相當容易。 一些示例代碼,以使其更清晰:

//this runs, for example, after a button click 
Intent intent = new Intent(this,SecondActivity.class); 
intent.putExtra("username", userName); 
startActivity(intent); 

在另一端,你可以把它們看成是這樣的:

String username = getIntent().getStringExtra("username"); 
0

該字符串爲null設置時設定的TextView之前的TextView檢查

String CurrentUser = editTextusername.getText().toString(); 
          public String GetCurrentUser() 
          { 
           if(currentUser.length>0&&currentUser!="")  
           return CurrentUser; 
           else return "empty"; 
          } 
String x = testing.GetCurrentUser(); 

     CurrentUserName.setText(""+x);