Не знаю, где добавить новую активность - PullRequest
0 голосов
/ 23 февраля 2012

Хотя на этом форуме существует множество примеров этой проблемы, я все еще не могу найти подходящее место для начала нового занятия.

Вот мой код:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.screen1);

    final EditText milein = (EditText) findViewById(R.id.milein);
    final EditText zipin = (EditText) findViewById(R.id.zipin);
    final EditText mileout = (EditText) findViewById(R.id.mileout);
    final EditText zipout = (EditText) findViewById(R.id.zipout);
    final ToggleButton checkinbutton = (ToggleButton) findViewById(R.id.checkinbutton);
    final Button submit = (Button) findViewById(R.id.submit);

    /** Boolean for Sharedpreferences */
    final SharedPreferences preferences = getPreferences(MODE_PRIVATE);
    boolean tgpref = preferences.getBoolean("tgpref", false);
    checkinbutton.setChecked(tgpref);

    /** ToggleButton Check-IN */
    checkinbutton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            if (checkinbutton.isChecked()) {
                milein.setVisibility(View.VISIBLE);
                zipin.setVisibility(View.VISIBLE);
                mileout.setVisibility(View.GONE);
                zipout.setVisibility(View.GONE);
                submit.setVisibility(View.VISIBLE);
                SharedPreferences.Editor editor = preferences.edit();
                /**
                 * <-- Boolean Preferences for Checkinbutton ToggleButton
                 * Checked
                 */
                editor.putBoolean("tgpref", true);
                editor.commit();

            } else {

                milein.setVisibility(View.GONE);
                zipin.setVisibility(View.GONE);
                mileout.setVisibility(View.VISIBLE);
                zipout.setVisibility(View.VISIBLE);
                submit.setVisibility(View.VISIBLE);
                SharedPreferences.Editor editor = preferences.edit();
                /**
                 * <-- Boolean Preferences for Checkinbutton ToggleButton
                 * UnChecked
                 */
                editor.putBoolean("tgpref", false);
                editor.commit();

                /** AlertDialog Button Configurations */

                final AlertDialog alertDialog = new AlertDialog.Builder(
                        screen1.this).create();
                alertDialog.setMessage("Check-Out?");
                alertDialog.setButton("Yes",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int which) {
                            }

                        });
                alertDialog.setButton2("No",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                    int which) {
                                checkinbutton.setChecked(true);
                                milein.setVisibility(View.VISIBLE);
                                zipin.setVisibility(View.VISIBLE);
                                mileout.setVisibility(View.GONE);
                                zipout.setVisibility(View.GONE);
                            }
                        });
                alertDialog.show();
            }
        };
    });
}


public void onClick(View v) {

    }

}

Я пытался внедрить новое экранное действие практически везде, но до сих пор не могу его получить. любая помощь в предложении, куда это должно пойти, была бы НАМНОГО оценена.

Спасибо.

1 Ответ

0 голосов
/ 23 февраля 2012

Полагаю, вы хотите изменить действия в конце ваших методов onClick. Вы на самом деле захотите включить два, по одному в конце каждого условия в свой метод onClick.

В конце условия просто добавьте этот код:

startActivity(new Intent(CurrentActivity.this, NewActivity.class));
CurrentActivity.this.finish();

Кроме того, убедитесь, что вы добавили новую активность в свой файл манифеста:

<activity
    android:name=".NewActivity"
    android:label="@string/newActivityTitle" >
</activity>

Как только ваш код дойдет до конца каждого условия, если новое действие настроено правильно, новое действие должно вступить во владение.

дБ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...