gpt4 book ai didi

java - 如何在Android应用程序的新窗口中显示字符串?

转载 作者:行者123 更新时间:2023-12-01 12:56:06 24 4
gpt4 key购买 nike

基本上我想按下一个按钮并在新的空白窗口中显示预定义的字符串变量。我尝试了几种方法,但没有一个有效。这是我的第一个应用程序,所以我对如何使用类不太了解。这是我现在用于 Onclick 操作的代码

public void receivedata(View data) {
Intent intent= new Intent(this, ReceivedataActivity.class);
intent.putExtra("My Message", false);
startActivity(intent);
}

这是我在类里面的代码

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.receivedata);
Intent intent = getIntent();
String message = intent.getStringExtra("My Message");

TextView comm = (TextView) findViewById(R.id.textView1);
comm.setTextSize(40);
comm.setText(message);

setContentView(comm);

if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}

每当我按下按钮时,应用程序就会崩溃...关于如何执行此操作有什么想法吗?

这就是 LogCat 所说的:这就是 te logcat 所说的 E/AndroidRuntime(11090): java.lang.RuntimeException: Unable to start Activity ComponentInfo{com.example.mcudisplay/com.example.mcudisplay.ReceivedataActivity}‌‌ ​:java.lang.IllegalStateException:您需要在此 Activity 中使用 Theme.AppCompat 主题(或后代)

最佳答案

您调用 setContentView 两次,这表明其中一个调用是错误且不必要的。 R.layout.receivedata 包含您使用 findViewById() 检索的 TextView,并且您无意进行第二次调用;或者您确实打算仅使用 TextView 调用 setContentView,在这种情况下,您应该使用 LayoutInflater 单独对其进行膨胀,或者使用 new 创建它。

关于java - 如何在Android应用程序的新窗口中显示字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23878743/

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