2011-04-04 32 views
0

(解決)由於NetCat的:這是一個UI XML問題:)基本的Android的Eclipse開發錯誤

今天,我已經開始Android開發,我使用的是Eclipse的一個蘋果和Android SDK安裝和所有工作(我已成功設法工作幾個「Hello World」類型的應用程序工作),併爲Android設備我使用我的新HTC Incredible S.

所以下面的代碼應該工作,他們沒有錯誤是調試器,當我在手機上運行它時,但每次我在加載前都會彈出一條消息,提示「應用程序計數(進程com.count)已意外停止,請嘗試一下。」

我已經用不同的SDK版本1.5和2.2多次創建了該項目,但仍然沒有運氣。

該代碼是從另一個教程,我成功地通過,但我已經改變了一些變量,使一個稍微不同的應用程序。你能告訴我什麼是錯用下面的代碼:

package com.count; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 

public class count extends Activity implements OnClickListener { 


//Declare widgets 
Button btnSave, btnUp, btnDown; 
TextView lblCurrentCount, lblCountCard; 

//Declare variables 
int intCount=0; 
int intCardCount=0; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    //Sets up the link between java and the XML widgets 
    btnSave = (Button)findViewById(R.id.btnSave); 
    btnUp = (Button)findViewById(R.id.btnUp); 
    btnDown = (Button)findViewById(R.id.btnDown); 
    lblCurrentCount = (TextView)findViewById(R.id.lblCurrentCount); 
    lblCountCard = (TextView)findViewById(R.id.lblCountCard); 

    //Initialize widgets 
    lblCurrentCount.setText(String.valueOf(intCount)); 
    lblCountCard.setText(""); 

    //Define button listeners 
    btnSave.setOnClickListener(this); 
    btnUp.setOnClickListener(this); 
    btnDown.setOnClickListener(this); 

} 

//When any button is clicked 
@Override 
public void onClick(View src) { 

    //Actions when buttons are clicked 
    switch(src.getId()) { 
    case R.id.btnSave: 
     lblCountCard.append("\n#" + intCardCount + " " + intCount); 
     intCardCount++; 
     intCount=0; 
     lblCountCard.setText(String.valueOf(intCount)); 
     break; 
    case R.id.btnUp: 
     intCount++; 
     lblCountCard.setText(String.valueOf(intCount)); 
     break; 
    case R.id.btnDown: 
     intCount--; 
     lblCountCard.setText(String.valueOf(intCount)); 
     break; 
    } 

} 
} 

感謝戴夫

+3

請你給一個堆棧跟蹤?你可以在eclipse的DDMS標籤中找到它。點擊它並轉到Logcat,然後單擊RED e Button並將其全部發布,這將有助於使用診斷錯誤。 – JoxTraex 2011-04-04 22:04:25

回答

1

必須提供layout_width 屬性。

可能是這樣。你有一個沒有layout_width的佈局元素(如果你犯的錯誤類型是layout_height),那麼可能是layout_height屬性。找到它,添加屬性,並看看接下來會發生什麼。

+0

這是它,第一個人提到netcat後,我發現它:)不知道那個! – LuminousFlux 2011-04-04 23:06:34