我是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
文件以显示textfield
和button
,如下所示:
<?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
添加了所有相应的字符串。但是当我尝试运行我的应用程序时,这些都没有显示...... :(。我的意思是显示之前显示的相同字符串。
任何人都能弄明白这是什么错误吗?
答案 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)
将活动内容设置为显式视图。此视图直接放在活动的视图层次结构中。它本身可以是一个复杂的视图层次结构。
由于您调用了两次,第二次调用确实覆盖了第一个视图。
答案 3 :(得分:-1)
右键单击您的项目并清理它..
从设备或模拟器中卸载您的应用.....
然后再次重新安装.....
我希望它能在我的朋友身上发挥作用