0

マコード:-

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    b1=(Button)findViewById(R.id.button2);
    b1.setOnClickListener(new onClickListener()// error Line
    {
        public void onClick(View arg0)
        {
        startActivity(new Intent("com.example.crazy.HistoryActivity"));
        }});
}

取得エラー:- この行に複数のマーカー - onClickListener をタイプに解決できません - タイプ View のメソッド setOnClickListener(View.OnClickListener) は引数に適用できません (新しい onClickListener(){})

4

4 に答える 4

2

onClickListener() ではなく OnClickListener() を使用する

于 2012-07-20T17:57:32.423 に答える
0

1. Javaでは変数、メソッド、クラス、インターフェースなどに名前を付けるためにキャメルケースに従います。

2.しかし、これはメソッドではなくインターフェースOnClickListener()です。したがって、Javaの命名規則によれば、小文字の「o」ではなく、大文字の「O」です。

3これを試してください...

b1.setOnClickListener(new OnClickListener()// error Line
    {
        public void onClick(View arg0)
        {
        startActivity(new Intent("com.example.crazy.HistoryActivity"));
        }});
于 2012-07-20T18:08:12.527 に答える
0

必要があるimport View.OnClickListener;

于 2012-07-20T17:57:23.453 に答える
0
import android.view.View.OnClickListener;

大文字OnClickListenerはクラス名です

b1.setOnClickListener(new OnClickListener()// error Line
    {
        public void onClick(View arg0)
        {
        startActivity(new Intent("com.example.crazy.HistoryActivity"));
        }});

その後、プロジェクトをクリーンアップします

于 2012-07-20T17:58:08.683 に答える