Android开发 - TextView不会显示

时间:2012-07-28 13:22:15

标签: java android

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

我的新活动中的textview不会显示。这是我的代码:

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);
    }
}

2 个答案:

答案 0 :(得分:2)

您没有将textview添加到布局中 1. setContentView(textView);
2.或者将textview添加到xml activity_display_message并设置id。 那么

 TextView textView = (TextView) findViewById(R.id.your_textview_id);
 textView.setTextSize(40);
 textView.setText(message);

答案 1 :(得分:2)

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

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

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