2014-03-29 79 views
0

有2個類。Android textview的文本錯誤

第一類:

public class GecmisGoruntule extends Activity 
{ 
    public static TextView t1; 
    TextView t2; 
    TextView t3; 
    TextView t4; 
    TextView t5; 

    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.gecmisgoruntule); 
     t1=(TextView)findViewById(R.id.textView1); 
     t2=(TextView)findViewById(R.id.textView2); 
     t3=(TextView)findViewById(R.id.textView3); 
     t4=(TextView)findViewById(R.id.textView4); 
     t5=(TextView)findViewById(R.id.textView5); 
    } 
} 

我的第二類:

public class Tab3 extends Activity 
{ 
    yuksekPuanDb v; 
    Intent intent; 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.tab3); 
     v=new yuksekPuanDb(this); 


      intent = new Intent().setClass(this, GecmisGoruntule.class); 
     liste.setOnItemClickListener(new OnItemClickListener() 
     { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) 
      { 

         GecmisGoruntule.t1.setText("deneme"); 
         startActivity(intent); 
      } 
     }); 
    } 
} 

第一類有5個textviews。我從第二課的數據庫中獲取數據,並且想要更改我的textviews文本。Tab3我的第二課。

,但我得到的錯誤:

03-29 17:04:51.570: E/AndroidRuntime(24835): FATAL EXCEPTION: main  
03-29 17:04:51.570: E/AndroidRuntime(24835): java.lang.NullPointerException 
03-29 17:04:51.570: E/AndroidRuntime(24835): at com.its.android.Tab3$1.onItemClick(Tab3.java:56) 
+0

請張貼導致問題的代碼。 – dharms

+1

顯示一些代碼人 – vlio20

+1

看看行'Tab3.java:56' – donfuxx

回答

1

試試這個..

您不能設置另一個活動的TextView。傳遞價值這一活動獲取並打印

liste.setOnItemClickListener(new OnItemClickListener() 
    { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) 
     { 

        intent.putExtra("name","deneme"); 
        startActivity(intent); 
     } 
    }); 

public class GecmisGoruntule extends Activity 
{ 
    public static TextView t1; 
    TextView t2; 
    TextView t3; 
    TextView t4; 
    TextView t5; 

    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.gecmisgoruntule); 
     t1=(TextView)findViewById(R.id.textView1); 
     t2=(TextView)findViewById(R.id.textView2); 
     t3=(TextView)findViewById(R.id.textView3); 
     t4=(TextView)findViewById(R.id.textView4); 
     t5=(TextView)findViewById(R.id.textView5); 

     if(getIntent().hasExtra("name")){ 
      String result = getIntent().getStringExtra("name"); 
      t1.setText(result); 
     } 
    } 
} 
+0

謝謝!這樣可行。但我不明白。爲什麼我不能設置另一個活動textview。我從另一個類創建對象並嘗試使用它。 –

+0

@ c.mert,因爲那個時候沒有那個textview的視圖 – Hariharan

+0

謝謝你的評論。 –