I have two layouts xml and can't get the second layout to work correctly. A EditText placed on the second layout doesn't work as expected. It doesn't accept characters.
What am i missing here? Should i use startActivity() instead?
Main.java
public class Main extends Activity implements View.OnClickListener { EditText box1, box2; @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); showXml1(); } public void onClick(View v) { switch (v.getId()) { case R.id.button1: String box11 = box1.getText().toString(); Toast.makeText(this, box11,Toast.LENGTH_SHORT).show(); showXml2(); break; case R.id.button2: String box22 = box2.getText().toString(); Toast.makeText(this, box22,Toast.LENGTH_SHORT).show(); showXml1(); break; } } public void showXml2() { setContentView(R.layout.main2); box2 = (EditText) findViewById(R.id.editText2); } public void showXml1() { setContentView(R.layout.main); box1 = (EditText) findViewById(R.id.editText1); } } main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Main1" /> <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" > <requestFocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button1" android:onClick="onClick" /> </LinearLayout> mail2.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Main2" /> <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="wrap_content" > <requestFocus /> </EditText> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button2" android:onClick="onClick" /> </LinearLayout>