Как начать новую деятельность по нажатию кнопки - PullRequest
574 голосов
/ 15 ноября 2010

В приложении Android как запустить новое действие (GUI) при нажатии кнопки в другом действии и как вы передаете данные между этими двумя действиями?

Ответы [ 22 ]

0 голосов
/ 31 мая 2018

При нажатии кнопки:

loginBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent= new Intent(getApplicationContext(), NextActivity.class);
        intent.putExtra("data", value); //pass data
        startActivity(intent);
    }
});

Для получения дополнительных данных от NextActivity.class:

Bundle extra = getIntent().getExtras();
if (extra != null){
    String str = (String) extra.get("data"); // get a object
}
0 голосов
/ 01 января 2018

Сначала возьмите кнопку в xml.

  <Button
        android:id="@+id/pre"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@mipmap/ic_launcher"
        android:text="Your Text"
        />

Сделать листинг кнопки.

 pre.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, SecondActivity.class);
            startActivity(intent);
        }
    });
...