Как начать деятельность в Android 2.1 - PullRequest
1 голос
/ 15 сентября 2010

Я новичок в программировании на Java Android. Я в настоящее время путаюсь с тем, как начать деятельность в Android 2.1. Мой текущий проект требует много разных мероприятий для совместной работы в одной программе. Допустим, у меня есть кнопка внутри main.xml, и предположим, что функция внутри ButtonAdroid.class является следующей:

public class ButtonAndroid extends Activity {

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


         final Button button = (Button) findViewById(R.id.button_id);
         button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 // Perform action on click
             }
         });
    }
}

Моя цель - установить соединение между ButtonAndroid.class и другим классом, скажем, его имя NextPage.java. Ребята, вы знаете, какие команды мне нужно поместить в public void onClick(View v), что позволит текущей активности переключиться на NextPage.java?


После использования вашего ответа, видимо, все еще есть ошибка. У меня есть 2 класса с именами HelloRelativeLayout и HelloRelativeLayout2.

Ошибка говорит о том, что приложение неожиданно остановилось. Означает ли это, что я должен добавить интент-фильтр или что-то в XML?

public class HelloRelativeLayout extends Activity {

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

        final Button button = (Button) findViewById(R.id.signIn);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // Perform action on click
             Intent i = new Intent(HelloRelativeLayout.this, HelloRelativeLayout2.class);
             startActivity(i);
            }
        });
    }
}

Ответы [ 3 ]

3 голосов
/ 15 сентября 2010

Если я правильно вас понимаю, и вы хотите перейти к другому занятию, которое отображает другое представление, вам нужно сделать это с помощью Intent:

Intent i = new Intent(ButtonAndroid.this, NextPage.class);
startActivity(i);
1 голос
/ 04 февраля 2011

Попробуйте это

Вам нужно добавить активность класса в файл манифеста

активность android: name = ". HelloRelativeLayout2 под первым действием

Я надеюсь, что это полезно

0 голосов
/ 03 декабря 2012

Вы можете сделать через намерение

    //Start Activity
    Intent activityIntent = new Intent(context,GetLocation.class);
    activityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(activityIntent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...