main.xml中的更改未反映在netbeans中的android应用程序中

时间:2012-10-09 09:30:10

标签: android netbeans-7

我是Android应用的新手。我正在使用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文件以显示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 个答案:

答案 0 :(得分:1)

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

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

因为您要从contentView设置main.xml,然后再次创建TextView动态并将TextView设置为contentView。所以你得到的是静态字符串"hello world..!!!!"

修改

您的android:oreintation行中存在拼写错误,您将其用于设置方向。使用“android:orientation”代替。

答案 1 :(得分:0)

从代码中删除setContentView(t1);

答案 2 :(得分:0)

public void setContentView (int layoutResID) 
  

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

public void setContentView (View view) 
  

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

来自developer.android.com

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

答案 3 :(得分:-1)

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

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

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

我希望它能在我的朋友身上发挥作用