如何在android中向自定义对话框添加单个选项列表?
我想在自定义对话框中添加单选列表。我尝试了不同类型的单选列表,但应用程序仅因空指针错误而崩溃。我发现只能在AlertDialog.Builder格式的许多示例中进行此操作。请通过示例帮助我。谢谢。尝试此操作如何在android中向自定义对话框添加单个选项列表?,android,listview,radio-button,radiobuttonlist,Android,Listview,Radio Button,Radiobuttonlist,我想在自定义对话框中添加单选列表。我尝试了不同类型的单选列表,但应用程序仅因空指针错误而崩溃。我发现只能在AlertDialog.Builder格式的许多示例中进行此操作。请通过示例帮助我。谢谢。尝试此操作 String x_id; final String[] arrayOfStrings = first.toArray(new String[first.size()]); Dialog dialog = new Dialog(Conf_game.this); dialog.setCont
String x_id;
final String[] arrayOfStrings = first.toArray(new String[first.size()]);
Dialog dialog = new Dialog(Conf_game.this);
dialog.setContentView(R.layout.dialogs);
dialog.setTitle("SELECT Item ");
final ListView lst = (ListView) dialog.findViewById(R.id.dialog_list);
lst.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, android.R.id.text1,
arrayOfStrings));
lst.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int item, long arg3) {
coursetext.setText(arrayOfStrings[item]);
x_id = arrayOfStrings [item];
System.out.println(" Value of ID OF ABC OF"
+ arrayOfStrings[item] + " IS " + C_id);
dialog.dismiss();
}
});
dialog.show();
字符串x_id;
最终字符串[]arrayOfStrings=first.toArray(新字符串[first.size()]);
Dialog=新建对话框(Conf_game.this);
setContentView(R.layout.dialogs);
对话框。设置标题(“选择项”);
最终ListView lst=(ListView)dialog.findViewById(R.id.dialog\u list);
lst.setAdapter(新阵列适配器)(此,
android.R.layout.simple\u list\u item\u选中,android.R.id.text1,
阵列管柱);
lst.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、,
int项,长arg3){
coursetext.setText(数组字符串[项目]);
x_id=阵列光纤串[项目];
System.out.println(“ABC的ID值”
+数组字符串[项]+“是”+C_id);
dialog.dismise();
}
});
dialog.show();
试试这个
String x_id;
final String[] arrayOfStrings = first.toArray(new String[first.size()]);
Dialog dialog = new Dialog(Conf_game.this);
dialog.setContentView(R.layout.dialogs);
dialog.setTitle("SELECT Item ");
final ListView lst = (ListView) dialog.findViewById(R.id.dialog_list);
lst.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, android.R.id.text1,
arrayOfStrings));
lst.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int item, long arg3) {
coursetext.setText(arrayOfStrings[item]);
x_id = arrayOfStrings [item];
System.out.println(" Value of ID OF ABC OF"
+ arrayOfStrings[item] + " IS " + C_id);
dialog.dismiss();
}
});
dialog.show();
字符串x_id;
最终字符串[]arrayOfStrings=first.toArray(新字符串[first.size()]);
Dialog=新建对话框(Conf_game.this);
setContentView(R.layout.dialogs);
对话框。设置标题(“选择项”);
最终ListView lst=(ListView)dialog.findViewById(R.id.dialog\u list);
lst.setAdapter(新阵列适配器)(此,
android.R.layout.simple\u list\u item\u选中,android.R.id.text1,
阵列管柱);
lst.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、,
int项,长arg3){
coursetext.setText(数组字符串[项目]);
x_id=阵列光纤串[项目];
System.out.println(“ABC的ID值”
+数组字符串[项]+“是”+C_id);
dialog.dismise();
}
});
dialog.show();
APIDemos应用程序有一个示例。您可以从中获得帮助。APIDemos应用程序提供了一个示例。您可以从中获取帮助。创建自定义对话框的步骤:
创建对话框布局文件,如:
<RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content">
<!-- The Title Bar -->
<LinearLayout
android:id = "@+id/ dlg_priority_titlebar"
android:orientation = "horizontal"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:layout_alignParentTop = "true">
<ImageView
android:src = "@drawable/image"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_margin the "5dip" />
<TextView
android:layout_width = "wrap_content
android:layout_height = "wrap_content"
android:text = "Select Task Priority"
android:layout_gravity = "center_vertical" />
</LinearLayout>
<ListView
android:id = "@+id/dlg_priority_lvw "
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_below = "@+id/dlg_priority_titlebar"
the android:background = "@drawable/layout_home_bg">
</ListView>
</RelativeLayout>
当R.style.dlg_priority设置对话框使用样式文件时,只需让对话框删除标题栏,当然您可以编写代码来完成此效果:
<? Xml version = "1.0" encoding = "utf-8"?>
<resources>
<style name="dlg_priority" parent="@android:Theme.Dialog">
<item name = "android: windowNoTitle"> true </ item>
</ style>
</ resources>
真的
创建自定义对话框的步骤:
创建对话框布局文件,如:
<RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content">
<!-- The Title Bar -->
<LinearLayout
android:id = "@+id/ dlg_priority_titlebar"
android:orientation = "horizontal"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:layout_alignParentTop = "true">
<ImageView
android:src = "@drawable/image"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_margin the "5dip" />
<TextView
android:layout_width = "wrap_content
android:layout_height = "wrap_content"
android:text = "Select Task Priority"
android:layout_gravity = "center_vertical" />
</LinearLayout>
<ListView
android:id = "@+id/dlg_priority_lvw "
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_below = "@+id/dlg_priority_titlebar"
the android:background = "@drawable/layout_home_bg">
</ListView>
</RelativeLayout>
当R.style.dlg_priority设置对话框使用样式文件时,只需让对话框删除标题栏,当然您可以编写代码来完成此效果:
<? Xml version = "1.0" encoding = "utf-8"?>
<resources>
<style name="dlg_priority" parent="@android:Theme.Dialog">
<item name = "android: windowNoTitle"> true </ item>
</ style>
</ resources>
真的
simple android对话框会自动关闭。若要避免此情况,请尝试覆盖对话框方法或使用PreferenceActivity和PreferenceList加上您的活动。simple android对话框会自动关闭。若要避免此情况,请尝试覆盖对话框方法或使用PreferenceActivity和PreferenceList加上您的活动。我不了解收音机的状态按钮被选中或未选中,它将保持未选中状态。如何解决此Manku.int计数器;if(radiobutton1.isChecked()){counter=counter++;Log.v(“的值”,“counter是”+counter);}}但是对于列表,我们没有按照上述代码单独使用单选按钮。请尝试此链接,我只使用单选按钮列表&我采用了与上述相同的选项列表,但我不确定为什么会起作用。我没有检查或取消检查单选按钮的状态,它仍然未检查。如何解决此Manku.int计数器;if(radiobutton1.isChecked()){counter=counter++;Log.v(“的值”,“counter是”+counter);}}但是对于列表,我们没有按照上面的代码单独使用单选按钮。请尝试此链接,我只使用单选列表&我已经采用了与上面相同的选项,但我不确定为什么会起作用