我刚刚开始尝试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);
}
}
答案 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()
。