Подтвердить что ты не робот

Как перемещаться с экрана на другой экран

Как перейти с одного экрана Activity на другой экран Activity? На первом экране у меня есть одна кнопка, если я нажму кнопку, чтобы перейти на другой экран активности.

4b9b3361

Ответ 1

OnClickListener onClickListener = new OnClickListener() {
    @Override
    public void onClick(View v) {
        startActivity(new Intent(action));
    }
};

Button button = (Button) findViewById(id);
button.setOnClickListener(onClickListener);

Ответ 3

Button x.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) 
                {
                    Intent i = new Intent(y.this, Activity.class);
                    startActivity(i);                   
                }
        });

Здесь мы определили слушателя для кнопки x. ОС вызовет этот метод и начнет действие, указанное в Intent i.

Вот пример официального учебника: http://developer.android.com/guide/tutorials/notepad/notepad-ex2.html

Ответ 4

Button btn = (Button)findViewById(R.id.button1);

btn.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {      

        startActivity(new Intent(TestActivity.this,second.class));

    }
});

Ответ 5

public void onClick(View v) 
{
    Intent myintent = new Intent(currentclass.this, nextactivity.class);
    startActivity(myintent);                               
}

Ответ 6

final Context cont = this;
Button btnClickABC =(Button)findViewById(R.id.btnClickABC);
btnClickABC.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {                   
                startActivity(new Intent(cont, NextActivity.class));

            }
        });

Ответ 7

Используйте следующий код. Я надеюсь, что это поможет вам.

 Button button = (Button)findViewById(R.id.xxx);
    button .setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
        Intent intent=new Intent(CurrentActivity.this,NextActivity.class);
        startActivity(intent);
        }
    });

xxx - это идентификатор вашего xml вашей кнопки.

Ответ 8

Эта задача может быть выполнена с использованием одного из основных строительных блоков андроида, называемого Intents, и одного из методов public void startActivity (Intent intent), принадлежащего вашему классу Activity.

Цель - абстрактное описание выполняемой операции. Он может использоваться с startActivity для запуска Activity, broadcastIntent для отправки его любым заинтересованным компонентам BroadcastReceiver и startService (Intent) или bindService (Intent, ServiceConnection, int) для связи с фоновым сервисом.

Anent обеспечивает средство для выполнения поздней привязки во времени между кодом в разных приложениях. Его наиболее значимое использование - это начало деятельности, где ее можно рассматривать как клей между действиями. Это в основном пассивная структура данных, содержащая абстрактное описание действия, которое необходимо выполнить.

Обратитесь к официальным документам - http://developer.android.com/reference/android/content/Intent.html

public void startActivity (Intent intent) - Используется для запуска нового действия.

Итак, предположим, что у вас есть два класса Activity и на кнопке нажмите OnClickListener(), вы хотите перейти от одного действия к другому, а затем -

  • PresentActivity. Это ваша текущая деятельность, из которой вы хотите перейти во вторую активность.

  • NextActivity. Это ваше следующее действие, по которому вы хотите переместиться.

Итак, намерение будет таким:

Intent(PresentActivity.this, NextActivity.class)

Наконец, это будет полный код

  public class PresentActivity extends Activity {
        protected void onCreate(Bundle icicle) {
            super.onCreate(icicle);

            setContentView(R.layout.content_layout_id);

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

                    Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class);

                    // currentContext.startActivity(activityChangeIntent);

                    PresentActivity.this.startActivity(activityChangeIntent);
                }
            });
        }
    }

Этот пример связан с нажатием кнопки, вы можете использовать код в любом месте, который написан внутри кнопки, нажмите OnClickListener() в любом месте, где вы хотите переключиться между вашими действиями.

Ответ 9

startActivity(new Intent(this,newActivity.class));

Ответ 10

Переключение с одного действия на другое действительно простое, но сложное для нового. Ваш следующий класс должен быть определен в AndroidManifest.xml. Это класс тестера:

<activity
  android:name=".Tester"
  android:label="@string/title_activity_tester" >`enter code here`
</activity>


final Button button = (Button) findViewById(R.id.btnGo);// btnGo is id 
button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Intent i = new Intent(CurrentClass.this, Tester.class);
        startActivity(i);
    }