我正在構建一個具有帶有兩個按鈕(「新聞」或「社交」)的片段的Android應用程序。它被初始化爲新聞,然後如果在運行時單擊「社交」按鈕,它應該刷新與社交相關內容的片段。有沒有辦法做到這一點?Android - 帶有兩個按鈕的片段
0
A
回答
0
一種方式做到這一點是把在片段和展示兩個視圖/正常隱藏:
<!-- News -->
<FrameLayout
android:id="@+id/news_container"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- News content -->
</FrameLayout>
<!-- Social -->
<FrameLayout
android:id="@+id/social_container"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Social content -->
</FrameLayout>
然後,在Java中,你使用這些容器:
// show news and hide social example
socialContainer.setVisibility(View.GONE)
newsContainer.setVisibility(View.VISIBLE)
+0
謝謝,效果很好:) –
0
是的,你可以通過在單擊按鈕監聽器上設置UI元素的值並傳遞單擊按鈕的相應內容來完成。但是,如果您想要以不同的方式表示信息,則需要根據點擊的按鈕製作容器佈局並設置可見性。
0
在您的新聞選項卡中,你可以通過下面的代碼
newsBtn.setOncliclListener(this);
socialBtn.setOncliclListener(this);
,並在你的onclick方法達到同樣的寫下來的代碼,根據BTN點擊更新視圖
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.newsbtn:
socailview.setVisibility(View.GONE);
newsview.setVisibilty(View.VISIBLE);
loadYourNewsViewData();
break;
case R.id.socialbtn:
newsview.setVisibilty(View.GONE);
socailview.setVisibility(View.VISIBLE);
loadYourSocialViewData();
break;
}
}
0
你可以在您的主要活動中使用此代碼加載新聞片段作爲第一個片段
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="name of your news fragment class"
android:id="@+id/newsFragment"/>
0
就個人而言,我想:
做一個容器
Fragment
(只是你的這兩個按鈕),其中包含一個FrameLayout
。創建一個基本抽象類
BaseNewsFragment
,它將成爲您的NewsFragment
和SocialFragment
的父級。依賴哪個按鈕被點擊的,我會打電話的方法有特異性片段
相關問題
- 1. 片段onback按鈕android跳過片段
- 2. 帶有片段的Android TABS
- 3. 帶有片段的Android ListView
- 4. 在帶有幾個按鈕的片段中開始活動
- 5. 帶按鈕的片段:onClick()與XML onClick
- 6. 有兩個片段的Android活動
- 7. 製作一個在所有片段中顯示的按鈕android
- 8. 有兩個片段的佈局:一個片段和一個帶有Google Map的片段
- 9. 有兩個按鈕的Android listview
- 10. Android的片段忘記按鈕
- 11. NullPointerException onClick Android按鈕中的片段
- 12. 帶兩個功能的一個按鈕
- 13. 如何使用兩個片段中的一個按鈕
- 14. MVC3兩個字段集兩個按鈕
- 15. Android:縮放帶有背景圖片的按鈕
- 16. 一個片段到另一個片段的按鈕單擊
- 17. Android,按鈕片段不工作
- 18. Android Studio按鈕更改片段單擊
- 19. Android Java片段按鈕保存
- 20. 帶有一個,兩個和三個按鈕的Android警報對話框
- 21. 鏈接兩個按鈕在一個片段
- 22. 帶兩個提交按鈕的表單
- 23. Actionbar按鈕沒有顯示在片段
- 24. 按鈕打開一個片段
- 25. 按鈕單擊一個片段中的動作在花葯片段中android
- 26. Android對齊兩個按鈕
- 27. 片段和切換按鈕
- 28. Android helloWorld帶按鈕
- 29. XML中的橫向模式中的兩個片段和一個按鈕
- 30. 在片段中設置帶if按鈕的if else語句FuzFragment
變化按鈕單擊事件 – sasikumar
片段你實現什麼至今的說法來取代
FrameLayout
的內容?你已經試過了嗎?該問題應該更針對具體問題 – Fabio