我的Android Hello World应用程序不会执行或显示?

时间:2010-12-03 16:38:51

标签: android

我已成功将Eclipse和Android SDK安装到我的Mac上。但是当我使用下面的代码运行程序时。它总是给我错误。 “抱歉!应用程序Hello,Harris(进程com.example.helloandroid)意外停止了。请再试一次。

//package com.example.helloandroid;

import com.example.helloandroid.R;

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


public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello, Harris Family.");
        setContentView(tv);
    }
}

3 个答案:

答案 0 :(得分:1)

我认为问题在于您直接将TextView设置为ContentView。你应该更好地使用布局。

答案 1 :(得分:0)

您的活动是否已插入应用程序清单中? http://developer.android.com/guide/topics/manifest/activity-element.html

答案 2 :(得分:0)

这是因为您没有设置布局视图,只有没有父级的textview。

首先使用以下内容设置文本视图的父布局:

ScrollView sv = new ScrollView(ViewPlay.this);
        LinearLayout ll = new LinearLayout(ViewPlay.this);
        ll.setOrientation(LinearLayout.VERTICAL);

然后使用以下内容添加文本视图:

TextView tv = new TextView(this);
tv.setText("Greetings");
tv.setGravity(Gravity.CENTER_HORIZONTAL);
tv.setTextSize(18);
ll.addView(tv);

现在将视图添加到布局中:

this.setContentView(sv);

如上所述动态地向屏幕添加内容可能非常棘手,因此尽可能使用xml。