我從某本書學習Android,並且不斷收到.setMultichoiceItem塊上的錯誤:無法解析方法.setMultichoiceItems。 我檢查了多次,我的代碼全部區分大小寫,並且沒有拼寫錯誤的單詞。無法解析方法「setMultichoiceItem」錯誤
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.app.Activity;
public class MainActivity extends ActionBarActivity {
CharSequence[] items = {"Google","Safari","Yahoo"};
Boolean[] itemChecked = new Boolean[items.length];
Button btn ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(0);
}
});
}
protected Dialog onCreateDialog(int i) {
switch (i) {
case 0:
return new AlertDialog.Builder(this)
.setTitle("Test of Dialog")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplication(), "OK Clicked !", Toast.LENGTH_LONG).show();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "Cancel Clicked !", Toast.LENGTH_LONG).show();
}
})
.setMultiChoiceItems(items, itemChecked,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(getApplicationContext(), items[which] + (isChecked ? " checked!" : " unchecked!"), Toast.LENGTH_SHORT).show();
}
}).create();
}
return null;
}
}
logcat的錯誤:無法解析方法 'setMultiChoiceItems(java.lang.CharSequence中[],java.lang.Boolean的[],android.content.DialogInterface.OnMultiChoiceClickListener)'
不限幫助會很棒。
感謝
後logcat的錯誤 – Dilip
無法解析法 'setMultiChoiceItems(java.lang.CharSequence中的[],java.lang.Boolean中的[],android.content.DialogInterface.OnMultiChoiceClickListener)' –