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

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

Ответы на вопрос(9)

Решение Вопроса
OnClickListener onClickListener = new OnClickListener() {
    @Override
    public void onClick(View v) {
        startActivity(new Intent(action));
    }
};

Button button = (Button) findViewById(id);
button.setOnClickListener(onClickListener);
 12 авг. 2009 г., 00:42
О боже ... форматирование кода!
 09 авг. 2011 г., 10:02
что такое "id"?
 10 авг. 2011 г., 04:58
Это идентификатор компонента.

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

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

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

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

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

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

PresentActivity -- This is your current activity from which you want to go the second activity.

NextActivity -- This is your next Activity on which you want to move.

Таким образом, намерение будет таким

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() в любом месте, где вы хотите переключаться между вашими действиями.

 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 вашей кнопки.

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

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

Подробнее здесь:http://developer.android.com/guide/topics/fundamentals.html

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

пустит Activity, на которую ссылается Intent i.

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

 Kumar10 июл. 2009 г., 08:19
спасибо друг, это действительно полезно для меня ..
 21 февр. 2013 г., 19:44
подождите, это даже компилируется?
 30 авг. 2018 г., 04:46
y.this ? что у тебя? это не хороший ответ ..

но сложно для нового. Ваш следующий класс должен быть определен в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);
    }
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));

    }
});

Ваш ответ на вопрос