gpt4 book ai didi

java - 制定 Intent ,作为 Activity 的一部分?

转载 作者:行者123 更新时间:2023-12-01 13:12:16 25 4
gpt4 key购买 nike

我是安卓新手。我想从 MainActivity.class 接收整数和字符串,并将其打印在 DisplayMessageActivity.class 中。从我在网上找到的所有解决方案中,他们说我应该使用 setContentView(TextView); 。但问题是,我的整个 xml 布局消失了。我不想只打印文本,我希望它是第二个 Activity 中的简单 TextView 。

    //onClick function in the MainActivity

public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText1 = (EditText) findViewById(R.id.name);
EditText editText2 = (EditText) findViewById(R.id.ma);
String message = "Hi ! " + editText1.getText().toString();
int i = Integer.parseInt(editText2.getText().toString());
intent.putExtra("lol",message);
intent.putExtra("lol1", i);
startActivity(intent);
}

第二个 Activity :

    public class DisplayMessageActivity extends Activity {
TextView mTextview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String lol = intent.getStringExtra("lol");
int lol1 = intent.getIntExtra("lol1",1);
mTextview = (TextView) findViewById(R.id.textView1);
mTextview.setText(lol+"@"+lol1);
setContentView(R.layout.activity_display_message);

}

最佳答案

只需在调用 Intent 之前将 setContentView(R.layout.activity_display_message); 设置在顶部即可。

按如下方式更改您的第二个 Activity :

public class DisplayMessageActivity extends Activity {
TextView mTextview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
Intent intent = getIntent();
String lol = intent.getStringExtra("lol");
int lol1 = intent.getIntExtra("lol1",1);
mTextview = (TextView) findViewById(R.id.textView1);
mTextview.setText(lol+"@"+lol1);


}

关于java - 制定 Intent ,作为 Activity 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22754187/

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