2012-05-28 26 views
0

我是初學者,我需要一些建議。當我嘗試在android模擬器中運行以下Android應用程序時,它會顯示「不幸再次關閉」,當我嘗試運行它時。簡單的加法應用程序將不起作用「不幸的是,...」

我不知道爲什麼它不起作用。

有人可以提供意見嗎? 感謝 馬特

JAVA:

package again.we.practice; 

import org.apache.cordova.DroidGap; 

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

public class AgainActivity extends DroidGap { 
/** Called when the activity is first created. */ 

int counter; 
Button add, sub; 
TextView display; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView (R.layout.main); 
    counter = 0; 
    add = (Button) findViewById(R.id.bAdd); 
    add = (Button) findViewById(R.id.bSub); 
    display = (TextView) findViewById(R.id.tvdisplay); 
    add.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      counter++; 
      display.setText("Your total is " + counter); 
     } 
    }); 
    sub.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      counter--; 
      display.setText("Your total is " + counter); 
     } 
    }); 
} 
} 

XML:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="again.we.practice" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="7"/> 
<supports-screens 
android:largeScreens="true" 
android:normalScreens="true" 
android:smallScreens="true" 
android:resizeable="true" 
android:anyDensity="true" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.BROADCAST_STICKY" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:label="@string/app_name" 
     android:name=".AgainActivity" 
     android:configChanges="orientation|keyboardHidden" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 
+0

下一次請從logcat提供錯誤日誌的一部分,這將有很大幫助 同時使用標籤:PhoneGap當您在PhoneGap應用程序上工作時 – vanleeuwenbram

+0

add'sub =(Button)findViewById(R.id。 bSub)'而不是'add =(Button)findViewById(R.id.bSub)' – Sajmon

+0

爲什麼你需要所有這些權限?只是好奇... – Ahmad

回答

0

更換

add = (Button) findViewById(R.id.bSub); 

sub = (Button) findViewById(R.id.bSub); 

你得到一個空指針異常,因爲子不會被實例化。如果錯誤沒有消失,請打印日誌貓,以便我們幫助您。

2

子從未初始化,因此給出了一個空指針

sub = (Button) findViewById(R.id.bSub); 

會做的伎倆

+0

非常感謝! – Matt

相關問題