Как перейти с одного экрана Activity на другой экран Activity? На первом экране у меня есть одна кнопка, если я нажму кнопку, чтобы перейти на другой экран активности.
Как перемещаться с экрана на другой экран
Ответ 1
OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(action));
}
};
Button button = (Button) findViewById(id);
button.setOnClickListener(onClickListener);
Ответ 2
Самый тривиальный случай (называемый активностью):
startActivity(new Intent(this, ActivityToLaunch.class));
Подробнее здесь: http://developer.android.com/guide/topics/fundamentals.html
Ответ 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);
}