小编fer*_*jsg的帖子

RadioGroup与相对android布局内的radiobuttons

我想创建一个如下所示的简单布局:

(o) Radio button A
(o) Radio button B [textedit]
    [x] checkbox
Run Code Online (Sandbox Code Playgroud)

为此,我创建了以下layout.xml:

<RadioGroup 
    android:layout_above="@+id/RadioButton_Count" 
    android:id="@+id/RadioGroup01" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent">
    <RadioButton 
        android:layout_height="wrap_content" 
        android:id="@+id/RadioButton_A" 
        android:text="Play forever" 
        android:checked="true" 
        android:layout_width="fill_parent" 
        android:textSize="20sp">
    </RadioButton>
    <RelativeLayout 
        android:id="@+id/RelativeLayout01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
        <RadioButton 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:id="@+id/RadioButton_B" 
            android:text="Count:" 
            android:textSize="20sp">
        </RadioButton>
        <EditText 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:id="@+id/EditText_NumCount" 
            android:inputType="number" 
            android:layout_toRightOf="@+id/RadioButton_B" 
            android:width="70sp" >
        </EditText>
        <CheckBox 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:id="@+id/CheckBox_StopCount" 
            android:text="Stop" 
            android:layout_below="@+id/RadioButton_B" 
            android:textSize="18sp">
        </CheckBox>
    </RelativeLayout>
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

它看起来是正确的,但问题是radiobuttons之间没有连接,我的意思是它们可以在同一时刻同时开启.我认为这是因为即使他们是悬挂在同一个第二个是在另一个布局内:\有没有人有一些想法我怎么能做这种布局(主要是[textedit]恰到好处的RadioButton B),开始工作radiobuttons?非常感谢你

layout user-interface android radio-button

4
推荐指数
1
解决办法
8554
查看次数

onContextItemSelected从不使用带有ListView的Dialog调用

我正在创建一个带有ListView的简单对话框.我希望能够访问它的上下文菜单.这是我的基本代码:

<On CreateDialog>
listViewSongs=(ListView) layout.findViewById(R.id.ListView_Songs);
listViewSongs.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, drawingPanel.metronome.getSongNames()));

registerForContextMenu(listViewSongs);  
Run Code Online (Sandbox Code Playgroud)

然后我只添加一个简单的项目:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
    super.onCreateContextMenu(menu, v, menuInfo);
 menu.setHeaderTitle("Sample Context Menu");
    menu.add(0, MENU_EDIT_SONG, 0, "Edit");
}
Run Code Online (Sandbox Code Playgroud)

最后我重写了onContextItemSelected:

@Override
public boolean onContextItemSelected(MenuItem item) {
 super.onContextItemSelected(item);
    editSong();
    return true; 
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,当我长按listview时,我得到了上下文菜单,但在点击它上面的唯一选项后,它从不调用onContextItemSelected :(任何帮助?

PS:我也试过覆盖onMenuItemSelected,onOptionsItemSelected,但我得到了相同的结果:\永远不会被调用.

android

4
推荐指数
1
解决办法
5410
查看次数

标签 统计

android ×2

layout ×1

radio-button ×1

user-interface ×1