我有下面的代碼,我不能找到一種方法來擺脫這些錯誤的:錯誤在Mainactivity.java
在類型視圖的方法setOnClickListener(View.OnClickListener)不適用的參數(MainActivity)
這適用於線17,18,19,20,21,22,23,24,含有25:
findViewById(R.id.imageButton9).setOnClickListener(this);
在線路31(線,其中新班級我s ^創建),我得到:
嵌套式MainActivity不能隱藏封閉類型
這是我的工作代碼:
package com.example.rome;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.EditText;
import android.widget.Button;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.imageButton1).setOnClickListener(this);
findViewById(R.id.imageButton2).setOnClickListener(this);
findViewById(R.id.imageButton3).setOnClickListener(this);
findViewById(R.id.imageButton4).setOnClickListener(this);
findViewById(R.id.imageButton5).setOnClickListener(this);
findViewById(R.id.imageButton6).setOnClickListener(this);
findViewById(R.id.imageButton7).setOnClickListener(this);
findViewById(R.id.imageButton8).setOnClickListener(this);
findViewById(R.id.imageButton9).setOnClickListener(this);
}
class MainActivity extends Activity implements View.OnClickListener {
@Override
public void onClick(View v){
switch(v.getId()){
case R.id.R.id.imagebutton1:
startActivity(new Intent(telefoonnummers.class));
break;
case R.id.R.id.imagebutton2:
startActivity(new Intent(telefoonnummers.class));
break;
//-- more cases --
case R.id.R.id.imagebutton9:
startActivity(new Intent(telefoonnummers.class));
break;
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
爲什麼要聲明兩次MainActivity? – 2013-03-03 17:07:34
你真的需要退後一步,熟悉Java。也許你應該繼續以Android SDK爲導向。你的代碼有一些荒謬的問題。 – 2013-03-03 17:19:08
我會這樣做,但你能幫我解決最後一個錯誤:構造函數Intent(Class)未定義 –
Ide
2013-03-03 17:24:47