editText1(Activity1)からeditText2(Activity2)に同じテキストを入力したい
アクティビティ 1 で:
public class Activity1 extends Activity {
editText1 = (EditText) findViewById(R.id.editText1);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.all1);
}
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()) {
case R.id.settings:
Intent intent = new Intent(Activity1.this, Activity2.class);
intent.putExtra("editTextentered", editText1.getText().toString());
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
アクティビティ 2 で:
public class Activity2 extends Activity {
private EditText editText1;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
editText1 = (EditText) findViewById(R.id.editText2);
setContentView(R.layout.settings);
Bundle extras = getIntent().getExtras();
String editTextentered = null;
if(extras !=null && extras.containsKey("editTextentered")) {
editTextVal= extras.getString("editTextentered");
}
editText1.setText(""+editTextentered);
}
}
アプリケーションをデバッグしようとしていますが、クラッシュします。最初の editText(EditText1) に入力された editText(EditText2) で setText を理解し、必要に応じて double に解析する必要があります。