2010-12-03 115 views
0

我已成功將Eclipse和Android SDK安裝到我的Mac。但是,當我使用下面的代碼運行該程序。它總是給我錯誤。 「對不起!該應用程序你好,哈里斯(過程com.example.helloandroid)意外停止,請。再試我的Android Hello World應用程序不會執行或顯示?

//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

在eclipse中打開DDMS透視圖並查找標題爲「LogCat」的窗格。這將包含所謂的「堆棧跟蹤」。請找到併發布它,我們可以看到實際發生的情況。有關堆棧跟蹤的簡要示例,請參閱http://www.javaworld.com/javaworld/javatips/jw-javatip124.html。 – 2010-12-03 16:49:38

+0

看起來你正在嘗試遵循開發者網站上的[「Hello,World」](http://developer.android.com/resources/tutorials/hello-world.html)例子,但你已經有了一些異常的變化。你有什麼理由爲你評論第一行?您爲特定目的添加了「import com.example.helloandroid.R」行嗎? – eldarerathis 2010-12-03 16:59:14

回答

1

我認爲這個問題是你直接設置的TextView的內容查看。您應該更好地利用佈局來代替。

0

這是因爲你沒有設置一個佈局來看,你只能有一個不帶父一個TextView。

先設置好p的arent佈局爲您的文本視圖像這樣的東西:

this.setContentView(sv); 

添加內容:

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

現在與添加視圖佈局:

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

然後添加你的文字圖動態顯示到上面的屏幕可能非常棘手,所以儘可能使用xml。

相關問題