0

Hy Guys!對於TextView中的顯示數據(來自意圖)的NullPointerException

我打算建立應用程序來顯示總線連接。 我的問題是,當我將一個字符串放入一個意圖,並希望在TextView中顯示此字符串時,我得到一個空指針異常。

這裏是我的MainActivity:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
     HaltestelleName = intent.getStringExtra("HaltestelleName"); 
     final String Zeit = intent.getStringExtra("Zeit"); 

     if(resultCode == Activity.RESULT_OK && requestCode == requestCode) 
     { 


      if(rgStatus.getCheckedRadioButtonId() == R.id.rdAbfahrt) 
      { 
       txtHaltestelleStart.setText("HTL Neufelden"); 
       txtHaltestelleZiel.setText(HaltestelleName); 
      } 
      else 
      { 
       txtHaltestelleStart.setText(HaltestelleName); 
       txtHaltestelleZiel.setText("HTL Neufelden"); 
      } 
     } 
     txtZeit.setText(Zeit); 
     super.onActivityResult(requestCode, resultCode, intent); 
} 

這是我的子活動代碼:

@Override 
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 

     Intent haltestelle = new Intent(getApplicationContext(), 
             PlanActivity.class); 
     String item = ((TextView)view).getText().toString(); 
     haltestelle.putExtra("HaltestelleName", item); 

     setResult(RESULT_OK,haltestelle); 
     finish(); 
} 

請幫助我!

+0

你能張貼您的logcat ... – InnocentKiller

+1

哪裏你爲Zeit設置extraText嗎? – Eddy

+0

你在哪裏得到空指針異常? –

回答

0

喜請加

haltestelle.putExtra("Zeit", "yours passed value"); 

略低於

haltestelle.putExtra("HaltestelleName", item); 
+0

我不明白爲什麼? – schocka94

0

你喜行於你的子活動沒有通過任何價值「時代週報」的名字只是從你的子傳遞一些值避免空指針異常的活動

0
@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
     HaltestelleName = intent.getStringExtra("HaltestelleName"); 
     final String Zeit; 

     if(resultCode == Activity.RESULT_OK && requestCode == requestCode) 
     { 


      if(rgStatus.getCheckedRadioButtonId() == R.id.rdAbfahrt) 
      { 
       txtHaltestelleStart.setText("HTL Neufelden"); 
       txtHaltestelleZiel.setText(HaltestelleName); 
      } 
      else 
      { 
       txtHaltestelleStart.setText(HaltestelleName); 
       txtHaltestelleZiel.setText("HTL Neufelden"); 
      } 
     } 
     if (!getIntent().hasExtra("HaltestelleName")) { 
    Zeit = intent.getStringExtra("Zeit"); 
    txtZeit.setText(Zeit); 
     } 
     super.onActivityResult(requestCode, resultCode, intent); 
    } 
0

背後跨兩個活動發送數據的簡單邏輯:

活動答:

Intent intent = new Intent(ActivityA.this); 
intent.putExtra("key", "value"); 
startActivity(intent); 

活動B:

Intent intent = getIntent(); 
String value = intent.getStringExtra("key"); 
+0

是的,我做到了這一點,但它有可能得到兩個結果,因爲我有兩個活動的結果,只有一個onActivityResult在我的主要 – schocka94

相關問題