gpt4 book ai didi

android - 将文本从 activity1 设置为 activity2

转载 作者:行者123 更新时间:2023-11-29 16:05:57 26 4
gpt4 key购买 nike

我想在 editText1(Activity1) 和 editText2(Activity2) 中输入相同的文本

在 Activity 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);

}
}
}

在 Activity 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) 中设置文本,以便在需要时理解并解析它以加倍

最佳答案

在您的 Activity 1 中,您正在 onCreate 之外初始化 View 。你会得到 NUllPointerException

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.all1);
editText1 = (EditText) findViewById(R.id.editText1);

也在 Activity 2中

setContentView(R.layout.settings); // must come first
editText1 = (EditText) findViewById(R.id.editText2);
Bundle extras = getIntent().getExtras();
if(extras !=null )
{
String editTextVal= extras.getString("editTextentered");
editText1.setText(editTextVal);

}

您可以将当前 View 层次结构的findViewById 设置为 Activity 。因此,您需要先将内容设置到 Activity,然后再初始化您的 View 。

关于android - 将文本从 activity1 设置为 activity2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18445006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com