- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在从某本书中学习 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/
在我的代码中,我可以选择复选框项目并将其设置在我的数组中: protected ArrayList selectedStatusId = new ArrayList<>(); 但是当我选择相同的复选框
这个问题已经有答案了: Android column '_id' does not exist? (8 个回答) 已关闭 4 年前。 有人可以帮助我使用带有光标的 setMultiChoiceItem
我使用 DialogFragment 来显示带有多项选择项的对话框,它显示对话框但没有项,没有可供选择的复选框。 这是我调用对话框的方式: botAddMedicacion.setOnClic
我正在尝试将带有图标的适配器设置为 AlertDialog 方法 setMultiChoiceItems,但它接受的唯一方法是 setSingleChoiceItems,但它必须是多选的。用户单击一个
我正在使用带有多个选项的对话框。一旦用户单击某个项目,itemsList 中的项目就会被添加到 selectedItemsList 中,当然,当用户取消选择某个项目时,该项目将从中删除selected
我使用 setMultiChoiceItems 作为对话框中的列表。当单击“确定”时,代码为 .setPositiveButton(R.string.alert_remove, new Dialog
我有一个包含多项选择项的警报对话框,所有其他功能都运行良好。我有一个问题,它显示的复选框颜色与我的应用程序颜色不匹配。我试过 setcustombuilder 但它不起作用。请帮忙。我不想使用 Lis
我正在尝试显示具有多个选择的 DialogFragment: package ro.todo; import android.app.AlertDialog; import android.app.D
我想创建一种用户可以选择选项的方式,如下图所示 现在正在做以下事情 public static class CategoriesDialogFragment extends SherlockDialo
我正在从某本书中学习 Android,但在 .setMultichoiceItem block 上不断出现错误:无法解析方法 .setMultichoiceItems。 我检查了很多次,我的代码都是区
我得到了这个带有多项选择项选择的 alertDialog: builder.setTitle(R.string.layer_options_title) .setMultiChoiceItem
我需要使用类似 setMultiChoiceItems 样式的对话框但包含更多信息,所以我使用自定义布局。 我的布局包含一个图像字段、另一个标题字段、另一个描述字段和另一个来自复选框的字段。 我已经设
我正在实现一个简单的对话框,其中包含一个选中的 listview。这是我到目前为止所做的: CharSequence[] items = {"Brand A", "Brand B", "Brand C
我正在使用一个显示可检查项目列表的警告对话框。我正在使用 setMultiChoiceItems 和一组选中的项目填充列表。这是代码: boolean[] bChecked={false, true,
当总数达到三个项目时,我想清除所选项目,我正在做如下但没有工作...... AlertDialog.Builder builder = new AlertDialog.Builder(this); b
这是我的代码: public class MainActivity extends AppCompatActivity { ArrayList nameItems, selectedItem
我正在使用 apidemos 中的以下代码.. return new AlertDialog.Builder(AlertDialogSamples.this)
我有一个返回 CharSequence[] 的方法,它不为空(通过日志检查)但不显示在对话框中。我必须初始化 boolean[] 数组吗?我没有看到任何错误,所以也许有什么我想念的。我的代码是: db
我正在编写一个音乐播放器,它使用自定义适配器扩展 BaseAdapter(效率适配器),我想使用 setAdapter() 在 AlertDialog 中显示用户可以要么单击其中一首歌曲以切换到播放列
使用游标实现 setMultiChoiceItems 时,您必须指定一个 isCheckedColumn。 问题,如 other sites 中所述,是当用户从列表中选择一个项目时,复选框不会更新。有
我是一名优秀的程序员,十分优秀!