[英]How to switch between screens?
我是android開發世界的新手。 我創建了簡單的應用程序並用一個按鈕創建了一個簡單的GUI 如果用戶按下此按鈕,我想更改屏幕以顯示其他GUI。
我怎樣才能做到這一點?
您執行使用此代碼:
public class Activity1 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button next = (Button) findViewById(R.id.Button01);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), Activity2.class);
startActivityForResult(myIntent, 0);
}
});
}
}
活動2:
public class Activity2 extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
Button next = (Button) findViewById(R.id.Button02);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
}
還要確保在Layout文件夾中創建2個不同的xml,並在Manifest File中添加兩個Activity
<activity android:name=".Activity2"></activity>
希望這會幫助你。
要從一個Activity移動到另一個Activity,您需要使用Intent 。
例如,您有一個活動“A”包含按鈕和第二個活動“B”,並且您想要從“A”移動到“B”然后寫入:
Intent intent = new Intent(A.this, B.class);
startActivity(intent);
Intent的實用和信息性示例如下: Android Intents - Tutorial
你可以這樣做:
import android.view.View;
/** Called when the activity is first created. */
public class YourActivity extends Activity implements View.OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.your_button_id);
button.setOnClickListener(this);
}
public void onClick(View v) {
Intent intent = new Intent(your_present_activity.this, target_activity.class);
startActivity(intent);
}
}
將按鈕的onClick設置為使用Intent的方法。
XML:
<Button
android:onClick="to_different_page"/>
</Button>
Java方法:
public void to_different_page(View view) {
Intent intent = new Intent(this, browse_post_activity.class);
startActivity(intent);
}
另一種方式,在XML圖形布局中按鈕,並使用onclick
方法實現按鈕單擊偵聽器。 onclick
方法將使用intent啟動新活動。
<Button
android:id="@+id/buttonClick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Button" />
現在去你的班級
// Locate the button in activity_main.xml
button = (Button) findViewById(R.id.buttonClick);
// Capture button clicks
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// Start NewActivity.class
Intent myIntent = new Intent(getApplicationContext(),AddYourNewActivityName.class);
startActivity(myIntent);
}
});
希望這可以幫助 。
有關詳細信息,請訪問http://www.vogella.com/tutorials/AndroidIntent/article.html
比“屏幕”更好的詞是“ 活動 ”,你在android中的活動之間切換。
一種非常簡單的方法是在一個活動上創建一個按鈕 (讓我們調用這個第一個活動)並在.xml文件中為它分配一個類似onClick = startSecondActivity
的方法。
打開FirstActivity.java,在main方法中添加方法 startSecondActivity,如下所示。 這會奏效!
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set the content of the activity to use the activity_main.xml layout file
setContentView(R.layout.activity_main);
}
public void startSecondActivity(View view){
Intent i = new Intent(this, SecondActivity.class);
startActivity(i);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.