一个活动使用按钮在另一个活动中处理另一个服务?

时间:2017-08-02 13:47:14

标签: java android

标题写得不好所以我在这里尝试扩展它。所以我有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>

0 个答案:

没有答案