av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Android使用setContentView實現頁面的轉換效果

瀏覽:3日期:2022-09-21 09:27:51

一提到Android中頁面的切換,你是不是只想到了startActivity啟動另一個Activity?其實在Android中,可以直接利用setContentView達到類似頁面轉換效果的!實現思路如下:

在第一個Activity的布局中添加一個Button,實現點擊事件 點擊該Button,調用setContentView,傳入第二個頁面的Layout,第二個頁面就顯示出來了 第二個頁面的布局中仍然有一個Button,仍然實現其點擊事件 點擊該Button,調用setContentView,傳入第一個頁面的Layout,第一個頁面就顯示回來了

因此,有點類似相互嵌套調用,源代碼如下:

public class ExampleActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_page_layout);Button button = findViewById(R.id.buttonGoToLayout2); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {// 跳轉到第二個頁面jumpToLayout2(); } }); } private void jumpToLayout2() { // 設置第二個頁面的布局 setContentView(R.layout.layout2); Button button2 = findViewById(R.id.buttonGoToLayout1); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {// 在第二個頁面中,點擊Button,跳轉到第一個頁面jumpToLayout1(); } }); } private void jumpToLayout1() { // 設置第一個頁面d的布局 setContentView(R.layout.main_page_layout); Button button = findViewById(R.id.buttonGoToLayout2); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {// 點擊第一個頁面的Button,跳轉到第二個頁面jumpToLayout2(); } }); }}兩個布局文件如下:

1、第一個頁面布局:main_page_layout.xml

<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android'android:layout_width='match_parent'android:layout_height='match_parent'android:layout_gravity='center'> <TextViewandroid: android:layout_width='match_parent'android:layout_height='wrap_content'android:text='This is Layout One'android:paddingTop='20dp'android:textSize='30sp'/> <Buttonandroid:text='Go to Layout Two'android:layout_width='wrap_content'android:layout_height='wrap_content'android: android:layout_marginTop='20dp'android:layout_below='@id/textView1'/></RelativeLayout>

2、第二個頁面布局:layout2.xml

<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:background='@android:color/black' > <TextView android: android:layout_width='match_parent' android:layout_height='wrap_content' android:text='This is Layout Two' android:paddingTop='20dp' android:textColor='@android:color/white' android:textSize='30sp'/> <Button android:text='Go to Layout One' android:layout_width='wrap_content' android:layout_height='wrap_content' android: android:layout_marginTop='20dp' android:layout_below='@id/textView2'/></RelativeLayout>

通過setContentView實現頁面切換,相比Activity切換有個特別的優點:

所有程序里的變量都存在相同的狀態:類成員變量、類函數等,都可以在同一個Activity中直接獲得,沒有參數傳遞的問題。比如:

Layout1收集了用戶輸入的銀行卡號碼等付款信息,點擊“下一步”進入Layout2顯示訂單信息,讓用戶確認,用戶點擊“確認”按鈕后,進入Layout3進行付款的授權操作,整個過程沒有變量的傳遞。

以上就是Android使用setContentView實現頁面的轉換效果的詳細內容,更多關于Android 頁面轉換效果的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 羞羞的视频在线观看 | 久久成人国产精品 | 性一交一乱一伦视频免费观看 | 久久精品亚洲国产奇米99 | 亚洲免费影院 | 午夜免费电影院 | 久久99久久99精品免视看婷婷 | 日韩毛片免费看 | 国产欧美一区二区三区日本久久久 | 国内精品在线视频 | 国产婷婷精品av在线 | 精品国产乱码久久久久久丨区2区 | 欧美日韩亚洲视频 | 欧美三级电影在线播放 | 亚洲欧美在线观看视频 | 国产精品久久久久久久久久 | 久久国产精品视频 | 欧美性大战xxxxx久久久 | 欧美一二三四成人免费视频 | 成人网在线看 | 国产精品久久久久久久久久三级 | 91免费版在线 | 欧美精品综合在线 | 亚洲一区欧美 | 久久精片 | 91啪影院 | www.久久久.com| 国产精品美女久久久久久免费 | 久久小视频 | 亚洲一区视频在线播放 | 婷婷丁香综合网 | 日本一区二区三区四区 | 久久国产精品99久久久大便 | 一区二区三区播放 | 无码日韩精品一区二区免费 | 老司机午夜性大片 | 人人擦人人干 | 农村真人裸体丰满少妇毛片 | 91国内精品久久 | 一级亚洲 | 国产午夜精品一区二区三区嫩草 |