我有 2 个 xml,名称是 formOne.xml 和 formTwo.xml
formOne.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"
android:paddingLeft="16dp"
android:paddingRight="16dp">
<EditText
android:id="@+id/editTextName"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</LinearLayout>
和 fomTwo.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"
android:paddingLeft="16dp"
android:paddingRight="16dp">
<Button
android:id="@+id/buttonSave"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:text="@string/btSave" />
</LinearLayout>
我有两个活动,名称是 FormOne.java 和 FormTwo.java
FormOne.java:
public class FormOne extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.formOne);
EditText etName = (EditText) findViewById(R.id.editTextName);
}
}
和 FormTwo.java :
public class FormTwo extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.formTwo);
EditText etName = (EditText) findViewById(R.id.editTextName);
Button btSave = (Button) findViewById(R.id.buttonSave);
btSimpan.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (etName.getText().length() != 0) {
Toast.makeText(FormTwo.this, "Name is : "+etName.getText().toString(), Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(FormTwo.this, "Input the name please", Toast.LENGTH_SHORT).show();
}
// TODO Auto-generated method stub
}
});
}
我想从editTextName 中获取值,并且值可以在带有Toast 的FormTwo.java 中显示。
但是我的应用程序强制关闭,我如何获得值editTextName,而不用捆绑传递数据。因为在 FormOne.java 中没有任何按钮可以发送值 editTextName。
提前致谢