我已成功将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);
}
}
答案 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。