Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中向自定义对话框添加单个选项列表?_Android_Listview_Radio Button_Radiobuttonlist - Fatal编程技术网

如何在android中向自定义对话框添加单个选项列表?

如何在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

我想在自定义对话框中添加单选列表。我尝试了不同类型的单选列表,但应用程序仅因空指针错误而崩溃。我发现只能在AlertDialog.Builder格式的许多示例中进行此操作。请通过示例帮助我。谢谢。

尝试此操作

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);}}但是对于列表,我们没有按照上面的代码单独使用单选按钮。请尝试此链接,我只使用单选列表&我已经采用了与上面相同的选项,但我不确定为什么会起作用