标题写得不好所以我在这里尝试扩展它。所以我有2个活动,主要和选项。在主要我有2个按钮,工作正常,并完成他们的工作。我现在想将这些按钮移动到选项活动。当我这样做并单击该按钮时,应用程序崩溃。
继承选项活动。
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_options);
setWindowParams();
}
继承主要活动
if (MainActivity.isServiceRunning(this, LockScreenService.class)){
onOffToggleButton.setChecked(true);
}else{
onOffToggleButton.setChecked(false);
}
if(!isNotificationServiceEnabled() || !onOffNotifButton.isChecked()) {
onOffNotifButton.setOnClickListener(this);
}
我的理想目标是将主要活动按钮添加到选项活动中。就像这样。
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_options);
setWindowParams();
if (MainActivity.isServiceRunning(this, LockScreenService.class)){
onOffToggleButton.setChecked(true);
}else{
onOffToggleButton.setChecked(false);
}
if(!isNotificationServiceEnabled() || !onOffNotifButton.isChecked()) {
onOffNotifButton.setOnClickListener(this);
}
}
我不确定我对此做错了什么。
public void settingsClick(View v)
{
Intent i = new Intent(this, OptionsActivity.class);
startActivity(i);
}
这是启动活动的选项按钮,如果有帮助的话。
编辑:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView"
android:layout_width="322dp"
android:layout_height="wrap_content"
android:text="LockScreen"
android:textAlignment="center"
android:textColor="@color/white"
android:textSize="15sp"
android:visibility="gone"/>
<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/white"
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>
<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/white"
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:text=""
android:textOff=""
android:textOn="" />
</LinearLayout>