2012-10-31 20 views
0

我有3個活動在我的應用程序,我達到了一個活動,無論是捆綁和沒有捆綁,我試圖檢查捆綁null或不。如果它爲null,則打開活動,如果不爲null,則將該值寫入edittext。如何控制Bundle爲空還是不是?

這是我的代碼。

Bundle veriAl = getIntent().getExtras(); 

EditText who_detail = (EditText)findViewById(R.id.who_detail); 
String gelen_deger = veriAl.getString("reply_user").toString(); 

if(gelen_deger.equals("")) 
{ 
    who_detail.setText(veriAl.getString("reply_user")); 
} 

回答

3

試試這個:

if(veriAl != null){ 
String gelen_deger = veriAl.getString("reply_user").toString(); 
}else{ 
//you got null from bundle 
//open other activity here 
} 
+0

非常感謝,我得到了與束另一個活動的價值,但是當我嘗試打開myactivity沒有捆綁它不工作。 – mertaydin

+0

我可否知道downvote的原因? – Shruti

+0

你在做什麼來打開你的活動? – Shruti

1

用途:

+0

也謝謝你,但我仍然收到錯誤,我寫了我的主要問題 我有3個活動,第一個是MainActivity,第二個是SendMessage,第三個是MyInbox 。在MyInbox活動中有一個消息列表,我點擊項目來回複用戶並用捆綁打開SendMessage活動,另一項工作是我從MainActivity中單擊菜單項SendMessage以打開一個空的SendMessage活動,而無需捆綁。最後,當我用捆綁打開SendMessage活動時,沒有問題,但是,當我打開沒有捆綁的活動時,出現錯誤。 – mertaydin

+0

請在LogCat和3個活動(主要是Intent和onCreate部分)中顯示您遇到的錯誤。 –

+0

錯誤是關於我的錯誤:)我只用 pathfinder = new Intent(MainActivity.this,SendMessage.class); startActivity(pathfinder); 休息;並檢查捆綁是否爲空,所以它的工作,非常感謝。 – mertaydin

相關問題