2

我刚开始尝试 Android 应用程序开发,所以我决定尝试一下 Android 自己的教程(这个:http: //developer.android.com/training/basics/firstapp/starting-activity.html

我的新活动中的文本视图不会显示。这是我的代码:

public class DisplayMessageActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        /* Get the intent and the message sent with it */
        Intent intent = getIntent();
        String message = intent.getStringExtra(GoogleTutActivity.EXTRA_MESSAGE);

        /* Create a new textview where we can show the message the user sent */
        TextView textView = new TextView(this);
        textView.setTextSize(40);
        textView.setText(message);

        setContentView(R.layout.activity_display_message);
    }
}
4

2 回答 2

2

您没有将 textview 添加到布局中。
1. setContentView(textView);
2. 或者将textview添加到xmlactivity_display_message并设置id。然后

 TextView textView = (TextView) findViewById(R.id.your_textview_id);
 textView.setTextSize(40);
 textView.setText(message);
于 2012-07-28T13:28:28.223 回答
2

我刚刚完成了本教程作为复习,并遇到了同样的问题。本教程没有明确声明要删除该行setContentView(R.layout.activity_display_message),所以我最终有两次调用setContentView(). 这是不允许的。

两种解决方案将起作用。使此演示工作的最简单方法setContentView(R.layout.activity_display_message)是删除该行。那么活动将只有一个setContentView(),即setContentView(textView)在结束时声明onCreate。这将在其上方几行使用程序化 TextView。

更好的解决方案是在 res/layout 文件夹中为此活动创建一个布局,并将TextView详细信息放在那里而不是onCreate().

于 2013-03-30T00:08:25.433 回答