2012-03-21 12 views
0

私はいくつかのオプションを持つ基本的なダイアログボックスを作成するためのいくつかのコードを持っています - 私は特定のオプションを選択した場合、これがクリックされたというメッセージが表示されます。 - 公共のボイドのonClick(DialogInterfaceダイアログ、ブールにisChecked INT)それがスーパークラスのメソッドをオーバーライドする必要があることを示すエラーを返しAndroid - 基本的な構文の助けが必要

パブリックメソッド:

は、これは私のコードです。

誰でもこのスーパークラスメソッドが何であるか教えていただけますか?私はそれをどこでも見つけることができない。 ありがとうございます。

Chilun

package net.learn2develop.Dialog2; 

import android.app.Activity; 
import android.os.Bundle; 
import android.app.AlertDialog; 
import android.app.Dialog; 
import android.content.DialogInterface; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast; 

public class MainActivity extends Activity { 
    CharSequence[] items = { "Google", "Apple", "Microsoft" }; 
    boolean[] itemsChecked = new boolean [items.length]; 

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

     Button btn = (Button) findViewById(R.id.btn_dialog); 
     btn.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       showDialog(0); 
      } 
     }); 
    } 

    @Override 
    protected Dialog onCreateDialog(int id) { 
     switch (id) { 
     case 0: 
      return new AlertDialog.Builder(this) 
      .setIcon(R.drawable.ic_launcher) 
      .setTitle("This is a dialog with some simple text...") 
      .setPositiveButton("OK", new 
       DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
         // TODO Auto-generated method stub 
         Toast.makeText(getBaseContext(), "OK clicked!", Toast.LENGTH_SHORT).show(); 
        } 
      }) 
      .setNegativeButton("Cancel", new 
       DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
         // TODO Auto-generated method stub 
         Toast.makeText(getBaseContext(), "Cancel clicked!", Toast.LENGTH_SHORT).show(); 
        } 
    }) 
    .setMultiChoiceItems(items, itemsChecked, new DialogInterface.OnMultiChoiceClickListener() { 
         @Override 
         **public void onClick(DialogInterface dialog, int which, boolean isChecked)** { 
         // TODO Auto-generated method stub 
         Toast.makeText(getBaseContext(), items[which] + (isChecked ? " checked!" : " unchecked!"), Toast.LENGTH_SHORT).show(); 
         } 
        } 
     ) 
     .create(); 
     } 
     return null; 
    } 
} 
+0

http://stackoverflow.com/questions/9775946/override-problems-with-viewpagerindicator/9775978#9775978 –

答えて

1

は、コードがOKになります。プロジェクトのプロパティを確認し、プロジェクトコンプライアンスが1.6であるかどうかを確認してください。プロジェクトを右クリックします(Properties - >Java Compiler - >Compiler compliance should be set to 1.6)。 Java 1.5では、@Override注釈の使用は許可されていません。

関連する問題