2011-08-17 16 views
-2

いくつかのxmlレイアウトとi javaファイルを作成しました。いくつかのXMLファイルはボタンのidと同じです。これはonClickイベントを作成します。 このボタンをクリックすると、ボタンでonclickイベントを設定するエラー

08-17 01:08:12.357: ERROR/AndroidRuntime(22434): java.lang.StackOverflowError 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at java.util.HashMap.containsKey(HashMap.java:313) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.provider.Settings$NameValueCache.getString(Settings.java:494) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.provider.Settings$System.getString(Settings.java:575) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.provider.Settings$System.getInt(Settings.java:624) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.media.AudioManager.querySoundEffectsEnabled(AudioManager.java:1089) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.media.AudioManager.playSoundEffect(AudioManager.java:1042) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.ViewRoot.playSoundEffect(ViewRoot.java:2478) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.playSoundEffect(View.java:8309) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2363) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(View.java:2364) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at com.widgets.CheckBoxClass.onClick(CheckBoxClass.java:44) 
08-17 01:08:12.357: ERROR/AndroidRuntime(22434):  at android.view.View.performClick(V 
+1

どのようにあなたを助けることができますか? –

+0

XMLとJavaコードを追加する – Smugrik

答えて

1

私が持っている答え:

iは、そのコードを使用している:

public void onClick(View v) { 
    if(v.getId() == R.id.xCBApple){  
      Toast.makeText(CheckBoxClass.this,"Apple is Chedked",Toast.LENGTH_SHORT); 
    } 
    if(jBackButton.performClick()) 
    { 
      Intent intent = new Intent(CheckBoxClass.this,AndroidWidgetsActivity.class); 
      startActivity(intent); 
    } 
} 

をしかし、私はv.getId()== R.id.backButtonの代わりjBackButtonを使用する必要があります.performClick()とエラーがなくなりましたが、performClick()についての質問はありません。あなたが任意のコードを提供しない場合

感謝 ラーフル

関連する問題