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);
}
});
}
}
;
當我檢查了logcat.I有一個空指針exeception.I'm只得到它的,因爲在onclicklistener代碼。 – daemon54 2012-01-15 19:17:16
看看你在做什麼:你試圖調用findViewById(R.id.editText2);在第一項活動中,但據我瞭解,editText2是第二項活動的一部分,對嗎? – Orest 2012-01-15 19:24:59
是的......那麼我怎麼在第二個活動中調用控件。 – daemon54 2012-01-15 19:32:42