Android:选择Intent从Button打开

时间:2016-04-19 14:07:19

标签: android android-studio

我正在开发android项目。在我的活动中,我有四个按钮。用户必须选择特定按钮才能接收通知。所以下次如果我选择Notifications(它是导航抽屉的一个片段),它应该直接引导我去那个特定的活动而不是再次选择部门。

第一次运行 导航抽屉(选择通知)>>打开活动(选择按钮以接收通知)>>打开该特定活动

第二轮

导航抽屉(选择通知)>>直接打开所选活动

Notification.class

import android.app.Notification;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v7.app.NotificationCompat;
import android.view.MenuItem;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.mateoj.multiactivitydrawer.department.dept_1styeartab;
import com.pushbots.push.Pushbots;

public class notifications extends BaseActivity {
    private WebView webView;
    Button clickButton;
    Button clickButton1;
    Button clickButton2;
    Button clickButton3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Pushbots.sharedInstance().init(this);
        Pushbots.sharedInstance().setCustomHandler(customHandler.class);
        setContentView(R.layout.activity_notifications);
        SharedPreferences preferences = getSharedPreferences("com.mateoj.multiactivitydrawer", MODE_PRIVATE);
        final SharedPreferences.Editor editor = preferences.edit();

        clickButton = (Button) findViewById(R.id.ncs);
        clickButton1 = (Button) findViewById(R.id.nmech);
        clickButton2 = (Button) findViewById(R.id.nece);
        clickButton3 = (Button) findViewById(R.id.neee);




    clickButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub


                Intent show = new Intent(getApplicationContext(), noti_cse.class);
                Pushbots.sharedInstance().tag("cse");
                Pushbots.sharedInstance().untag("mech");
                Pushbots.sharedInstance().untag("ece");
                Pushbots.sharedInstance().untag("eee");
                editor.putString("session", "cse").commit();
                editor.commit();
                startActivity(show);


            }
        });
        clickButton1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Intent show = new Intent(getApplicationContext(), noti_mech.class);

                Pushbots.sharedInstance().tag("mech");
                Pushbots.sharedInstance().untag("ece");
                Pushbots.sharedInstance().untag("eee");
                Pushbots.sharedInstance().untag("cse");
                editor.putString("session", "mech").commit();
                editor.commit();

                startActivity(show);


            }
        });
        clickButton2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Intent show = new Intent(getApplicationContext(), noti_ece.class);

                Pushbots.sharedInstance().tag("ece");
                Pushbots.sharedInstance().untag("mech");
                Pushbots.sharedInstance().untag("eee");
                Pushbots.sharedInstance().untag("cse");
                editor.putString("session", "ec").commit();
                editor.commit();
                startActivity(show);


            }
        });
        clickButton3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Intent show = new Intent(getApplicationContext(), noti_eee.class);

                Pushbots.sharedInstance().tag("eee");
                Pushbots.sharedInstance().untag("ece");
                Pushbots.sharedInstance().untag("mech");
                Pushbots.sharedInstance().untag("cse");
                editor.putString("session", "eee").commit();
                editor.commit();

                startActivity(show);


            }
        });


        onStartUp();





    }




    @Override
    protected void onDestroy() {
        super.onDestroy();
        onStartUp();
    }

    @Override
    protected void onPause() {
        super.onPause();
        onStartUp();
    }

    @Override
    protected void onStop() {
        super.onStop();
        onStartUp();
    }

    private void onStartUp()
    {
        SharedPreferences sharedPreferences = getSharedPreferences("com.mateoj.multiactivitydrawer", Context.MODE_PRIVATE);
        String str = sharedPreferences.getString("session", "");
        if (str.equals("cs")) {
            clickButton.setClickable(true);
            clickButton1.setClickable(false);
            clickButton2.setClickable(false);
            clickButton3.setClickable(false);

        } else if (str.equals("mech")) {


            clickButton.setClickable(false);
            clickButton1.setClickable(true);
            clickButton2.setClickable(false);
            clickButton3.setClickable(false);
        } else if (str.equals("ec")) {


            clickButton.setClickable(false);
            clickButton1.setClickable(false);
            clickButton2.setClickable(true);
            clickButton3.setClickable(false);
        } else if (str.equals("eee"))
        {

            clickButton.setClickable(false);
            clickButton1.setClickable(false);
            clickButton2.setClickable(false);
            clickButton3.setClickable(true);
        }

    }


















  /*  private class MyWebViewClient extends WebViewClient {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

    }  */




    @Override
    protected boolean useDrawerToggle() {
        return false;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == R.id.action_credits)
            return true;

        if (item.getItemId() == android.R.id.home)
            onBackPressed();

        return super.onOptionsItemSelected(item);
    }


}

onStartup代码保存首选项

0 个答案:

没有答案