gpt4 book ai didi

java - 无法解决方法 "setMultichoiceItem"错误

转载 作者:太空狗 更新时间:2023-10-29 16:15:18 24 4
gpt4 key购买 nike

我正在从某本书中学习 Android,但在 .setMultichoiceItem block 上不断出现错误:无法解析方法 .setMultichoiceItems。 我检查了很多次,我的代码都是区分大小写的,没有拼写错误的单词。

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)'

任何帮助都会很棒。

谢谢

最佳答案

试试这个,

改变这一行
Boolean[] itemChecked = new Boolean[items.length];

boolean[] itemChecked = new boolean[items.length];

因为它的第二个参数接受的是boolean[],而不是Boolean[]对象

setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)

关于java - 无法解决方法 "setMultichoiceItem"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29912164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com