Android开发人员 - TextView中不会出现

问题描述:

我刚开始使用Android应用开发试验,所以我决定放弃Android的自身教程一去(这一个:http://developer.android.com/training/basics/firstapp/starting-activity.htmlAndroid开发人员 - TextView中不会出现

在我的新活动的TextView刚刚赢得” t显示。以下是我的代码:

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

将您的TextView添加到您的XML文件,然后在onCreate中创建它的对象并使用它。 – 2012-07-28 13:24:04

+0

并首先使用XML的组件使用setContentView(xyz);它通常在super.onCreate(savedInstanceState)后面放置; – 2012-07-28 13:25:39

您没有将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); 

我只是做这个教程的复习,跑进这个相同的问题。本教程没有明确说明删除setContentView(R.layout.activity_display_message)这一行,所以我最终有两个电话setContentView()。这是不允许的。

两种解决方案将工作。 最简单的方法使这个演示工作是删除setContentView(R.layout.activity_display_message)线。那么活动将只有一个setContentView(),即setContentView(textView)onCreate的末尾宣布。这将使用编程的TextView上方的几行。

更好的解决方案是创建在res /布局文件夹这个活动的布局,并把TextView细节存在,而不是onCreate()

+1

感谢您的解释。你会期望在实际的Android网站上的文档正确。有一个有缺陷的入门教程是将新手从学习转换为任何给定平台的代码的最快方法之一。 – Kvass 2013-07-23 15:45:52