2012-01-15 72 views
0

我想創建一個tablayout,現在有兩個選項卡。一個標籤有一個按鈕editText,另一個標籤有一個ediText。當我按下按鈕時,我需要從另一個選項卡讀取文本並將其放入當前的編輯文本中。但是當我嘗試這個時,我得到了一個強制關閉錯誤。對於測試,我嘗試將editText的內容放到按鈕名稱中。從其他xml文件(TabLayout)中的按鈕編輯XML文件中的編輯文本

package android.work;

  import android.app.Activity; 
      import android.content.res.Resources; 
      import android.os.Bundle; 
      import android.view.View; 
      import android.widget.Button; 
      import android.widget.EditText; 
      import android.widget.TabHost; 
      import android.widget.TextView; 

      public class tabcontent1 extends Activity 
      { 
       public void onCreate(Bundle savedInstanceState) 
       {  
        super.onCreate(savedInstanceState); 
        //TextView txt=new TextView(this); 
        //txt.setText("Tab1"); 
        setContentView(R.layout.tab1content); 

        final Button but=(Button)findViewById(R.id.button1); 
        but.setOnClickListener(new View.OnClickListener() 
        { 

         public void onClick(View v) 
         { 
          EditText ed=(EditText)findViewById(R.id.editText2); 
          String str=ed.getText().toString(); 
          EditText ed1=(EditText)findViewById(R.id.editText1); 
          but.setText(str); 
         } 
        }); 
       } 
      } 

;

回答

0

檢查你沒有得到的NullPointerException ...

+0

當我檢查了logcat.I有一個空指針exeception.I'm只得到它的,因爲在onclicklistener代碼。 – daemon54 2012-01-15 19:17:16

+0

看看你在做什麼:你試圖調用findViewById(R.id.editText2);在第一項活動中,但據我瞭解,editText2是第二項活動的一部分,對嗎? – Orest 2012-01-15 19:24:59

+0

是的......那麼我怎麼在第二個活動中調用控件。 – daemon54 2012-01-15 19:32:42