У меня есть переключатель, установленный в моем java-коде для кнопки в xml. Код выглядит следующим образом:
@Override
public void onClick(final View view) {
switch (view.getId()) {
case R.id.selectable_text:
if(view instanceof CheckedTextView){
CategoryCheckableRow checkableRow = ((CheckedTextView)view).getCategoryCheckableRow();
toggleCategoryRow(view, checkableRow);
Log.d("newsdash","I am toggling in dash onclick");
if (!mCategoriesSet.add(checkableRow)) {
mCategoriesSet.remove(checkableRow);
}
mDoneButton.setEnabled(!mCategoriesSet.isEmpty());
}
return;
case R.id.button_done:
sendCategoriesToActivity();
((DashboardManageNewsCategoriesActivity) getActivity()).updateCategoriesMap(mCategoriesSet);
break;
default:
}
}
Я планирую снять все остальные «галочки», когда установлен мой текущий флажок. скажем, у меня есть флажки 1, 2 и 3, если я отмечу 1, я хочу, чтобы 2 и 3 были сняты, и так далее. Есть ли способ добиться этого с помощью моего кода выше? Скажем (если курсор (или, возможно, представление). getcursor или currentposition) = выбран текущий флажок) {снимите все остальные флажки, кроме текущего}?
Также вот строка переключения:
private void toggleCategoryRow(final View view, final CategoryCheckableRow checkableRow) {
final CheckedTextView textView = (CheckedTextView) view;
textView.toggle();
checkableRow.setSelected(textView.isChecked());
}
Вот соответствующий XML-файл (для справки):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/altercolor2"
android:orientation="vertical">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/altercolor2"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/button_top_news"
android:layout_width="match_parent"
android:layout_height="@dimen/manage_news_btn_ht"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:background="@drawable/manage_market_category_btnbg"
android:gravity="left|center_vertical"
android:paddingLeft="10dp"
android:drawablePadding="10dp"
android:text="@string/button_top_news"
android:textColor="#cccccc"
android:textSize="@dimen/title"
android:drawableLeft="@drawable/arrow_expand_collapse"/>
</RelativeLayout>
</linearlayout>
</,... etc
RadioGroup
, поскольку это ожидаемая функциональность от него, а не отCheckbox
? - person codeMagic   schedule 09.04.2014RadioGroup
лучше подходит к вашей аватарке - person Emmanuel   schedule 09.04.2014Radio
и фотографиями в стиле Бибери, сочетается - person Emmanuel   schedule 09.04.2014