我有2个切换按钮。第一个“on_off_toggle_button”工作正常。但是,一旦我按下第二个应用程序崩溃。第一个按钮可以正常工作,但是第二个按钮总是会崩溃应用程序,无论它是否在做任何事情。如果我交换它所以第二个按钮有onClick动作我仍然会崩溃。我认为这与切换本身有关,但我不确定我做错了什么。
任何人都知道这是为什么?
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="60dp"
android:background="@drawable/border_line"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingLeft="@dimen/activity_horizontal_padding"
android:paddingRight="@dimen/activity_horizontal_padding"
android:weightSum="1">
<TextView
android:id="@+id/on_off_title"
android:layout_width="wrap_content"
android:layout_height="36dp"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_weight="1.0"
android:background="@android:color/transparent"
android:gravity="center_vertical"
android:paddingRight="@dimen/activity_vertical_padding"
android:text="Off/On"
android:textColor="@android:color/black"
android:textSize="18dp"
android:textStyle="bold" />
<ToggleButton
android:id="@+id/on_off_toggle_button"
android:layout_width="100dp"
android:layout_height="37dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/toggle_selector"
android:checked="false"
android:onClick="startLockScreenService"
android:text=""
android:textOff=""
android:textOn="" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="60dp"
android:background="@drawable/border_line"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingLeft="@dimen/activity_horizontal_padding"
android:paddingRight="@dimen/activity_horizontal_padding"
android:weightSum="1">
<TextView
android:layout_width="wrap_content"
android:layout_height="36dp"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_weight="1.0"
android:background="@android:color/transparent"
android:gravity="center_vertical"
android:paddingRight="@dimen/activity_vertical_padding"
android:text="Off/On"
android:textColor="@android:color/black"
android:textSize="18dp"
android:textStyle="bold" />
<ToggleButton
android:id="@+id/on_offnotif_button"
android:layout_width="100dp"
android:layout_height="37dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/toggle_selector2"
android:checked="false"
android:onClick=""
android:text=""
android:textOff=""
android:textOn="" />
</LinearLayout>
答案 0 :(得分:2)
您已注册空名OnClickListener
android:onClick=""
答案 1 :(得分:2)
Issue:有一个空的android:onClick=""
处理程序,所以当你点击时,操作系统将无法找到任何处理程序,并且会抛出异常
解决方案
添加相应的处理函数,就像使用其他ToggleButton
或删除 android:onClick=""
,然后您可以初始化按钮并使用匿名类绑定侦听器
答案 2 :(得分:1)
您的df = pd.DataFrame(['hello', 'yellow'], columns=['col_name'])
inv_map = {'hello': 56, 'yellow': 71}
df.replace(dict(col_name=inv_map))
col_name
0 56
1 71
# or just use
df['col_name'].replace(inv_map)
0 56
1 71
Name: col_name, dtype: int64
为空。