0

几天前我开始学习java,所以我很迷茫。我想显示从意图收到的文本并使其看起来像这样:“你已经写了:。” 它根本不起作用,我只能从意图中显示文本。

这是我的代码:

// Create the text view
TextView textView = new TextView(this);
textView.setTextSize(40);
System.out.print("You've written: ");
textView.setText(message);
System.out.print(".");

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

此外,我试图在页面的第一行(或尽可能多的行)显示上面写的文本,并在下面显示一个标签,以将文本与按钮一起插入。问题是我只能从意图中看到文本。这是我的代码:

<RelativeLayout 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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".DisplayMessageActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <EditText android:id="@+id/edit_message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" />

    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send"
        android:onClick="sendMessage"/>

</RelativeLayout>

非常感谢,希望能尽快回复。

4

2 回答 2

1

而不是 System.out.println。

这样做。

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

并获取活动中的视图。

public void onCreate(Bundle bundle) {
    .........
   setContentView(layout_xml);
   TextView textView = (TextView)findViewById(R.id.topTextView);
   textView.setText("You've written: " + message + " .");
   .........

}
于 2013-03-26T14:36:22.720 回答
0

如果您尝试在布局中引用 TextView,则需要在 Activity 中引用它。上面的解决方案向您展示了如何处理它。setContentView(R.layout.file_name) 应该用于引用在 res/layout/file_name.xml 中存储的 xml 文件中创建的布局或在代码中手动创建的布局。如果您要为在 (Activity) 内部构建的布局调用 setContentView,则需要更多代码。如果需要显示消息,您可以随时调用 Toast.maketText(Context, message, Toast.LENGTH_SHORT).show(); 例如。另一个建议是 Java 开发人员习惯于使用 System.out.println() 调试到控制台。在 Android 中,它们有一个我们使用的称为 LogCat 的简洁功能,它可以通过说(用于调试目的的示例)Log.d(TAG,信息); 其中 TAG 通常是为您所在的 Activity、Fragment 等定义的常量,因此您可以查看消息的来源并显示您通常在 System.out.println() 中使用的任何值。

于 2013-03-27T12:46:39.680 回答