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

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

OnClickListener onClickListener = new OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(action)); } }; Button button = (Button) findViewById(id); button.setOnClickListener(onClickListener); 
 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

Самый тривиальный случай (называемый активностью):

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

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

 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)); } }); 
 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)); } }); 
 public void onClick(View v) { Intent myintent = new Intent(currentclass.this, nextactivity.class); startActivity(myintent); } 

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

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

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

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

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

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

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

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

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

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

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

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