gpt4 book ai didi

java - 如何将字符串传递给 Android 中的布局?

转载 作者:行者123 更新时间:2023-11-30 11:10:41 25 4
gpt4 key购买 nike

<分区>

我刚开始使用 Android,所以请多多包涵。我有一个具有 TextView 的布局文件(如下)。我还有一个将字符串消息传递给新 Activity 的 Activity ,一切正常。我想做的是将该消息传递给布局,而不是这样做:

// Create the text view
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);

我的理解是,我希望所有布局代码都在一个 xml 布局文件中,而不是在我的 Java 代码中。

我的布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.mycompany.myapplication.DisplayMessageActivity">

<TextView
android:id="@+id/messageTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</LinearLayout>

我的 Activity 代码。

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//Get the message from the intent
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

//Create the text view
TextView messageTextView= (TextView) findViewById(R.id.messageTextView);
messageTextView.setText(message);

//Set the text view as the activity layout
setContentView(messageTextView);

//Set back button
getSupportActionBar().setDisplayHomeAsUpEnabled(true);


}

当我运行代码时,我的主要 Activity 开始工作,我得到一个带有按钮的简单文本字段。我输入消息并点击发送。然后应用程序崩溃。在我更改代码以尝试在布局文件中显示消息之前,我使用以下代码呈现代码:

// Create the text view
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);

而且效果很好。提前谢谢你。

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