1

我是安卓应用程序的新手。我正在使用netbeans 7.0.1 IDE开发android应用程序。我在主 java 文件中编写了以下代码:

package com.test.helloworld;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


public class helloworld extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
     TextView t1=new TextView(this);
    t1.setText("hello world..!!!!");
    setContentView(t1);
}

}

这工作正常。我编辑了main.xml文件以显示 a textfieldbutton如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"

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

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

</LinearLayout> 

当然我已经在strings.xml. 但是当我尝试运行我的应用程序时,这些并没有显示... :( 。我的意思是之前显示的相同字符串正在显示。

任何人都可以弄清楚是什么错误?

4

4 回答 4

1

从您的活动的 onCreate 方法中删除以下行

TextView t1=new TextView(this);
t1.setText("hello world..!!!!");
setContentView(t1);

因为您正在设置contentViewfrom main.xml,然后再次创建 TextView 动态并将该 TextView 设置为 contentView。所以你得到了静态字符串"hello world..!!!!"

编辑

android:oreintation您用于设置方向的行中有拼写错误。改用“android:orientation”。

于 2012-10-09T09:36:12.837 回答
0

setContentView(t1);从您的代码中删除

于 2012-10-09T09:34:31.750 回答
0
public void setContentView (int layoutResID) 

从布局资源中设置活动内容。资源将被膨胀,将所有顶级视图添加到活动中。

public void setContentView (View view) 

将活动内容设置为显式视图。此视图直接放置在活动的视图层次结构中。它本身可以是一个复杂的视图层次结构。

来自developer.android.com

由于您调用了两次,因此第二次调用确实覆盖了第一个视图。

于 2012-10-09T09:45:51.377 回答
-1

右键单击您的项目并清理它..

从设备或模拟器卸载您的应用程序.....

然后再次重新安装......

我希望它会工作我的朋友

于 2012-10-09T09:35:25.030 回答