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

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

Android使用setContentView實現(xiàn)頁面的轉換效果

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

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

在第一個Activity的布局中添加一個Button,實現(xiàn)點擊事件 點擊該Button,調用setContentView,傳入第二個頁面的Layout,第二個頁面就顯示出來了 第二個頁面的布局中仍然有一個Button,仍然實現(xiàn)其點擊事件 點擊該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實現(xiàn)頁面切換,相比Activity切換有個特別的優(yōu)點:

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

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

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

標簽: Android
相關文章:
主站蜘蛛池模板: 欧美一区二区三区在线播放 | 999久久久久久久久6666 | 黄色片中文字幕 | 久久久久久毛片 | 中文字幕免费视频 | 黄在线观看 | 国产精品日韩精品 | 成人在线精品 | 日韩不卡免费视频 | www五月天| 中文在线观看视频 | 日韩一区中文字幕 | 中文字幕日韩高清 | 韩日欧美 | 国产伦精品一区二区三区视频黑人 | 中文在线字幕观看 | 欧美一级在线观看 | 欧美黄色一级视频 | 国产自偷自拍 | 精品一区在线播放 | 天堂在线中文资源 | 糖心vlog精品一区二区 | 国产香蕉av | 国产精品成人国产乱一区 | 中文字幕在线资源 | 乱色av | 日韩一区二区在线播放 | 成人在线视频免费 | 国产www在线观看 | 亚洲综合另类 | 麻豆精品国产 | 国产精品福利在线 | 中文字幕1区| 日韩亚洲欧美在线 | 成人福利在线 | 黄色免费大片 | 性生活视频网站 | 欧美久久综合 | 国产一级片网站 | 免费网站黄 | 日韩三级中文字幕 |