我正在構建一個具有帶有兩個按鈕(「新聞」或「社交」)的片段的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. 按鈕不android的片段
- 2. 帶兩個按鈕的listView(Android)
- 3. 片段onback按鈕android跳過片段
- 4. NullPointerException帶片段佈局中的按鈕
- 5. 帶有片段的Android TABS
- 6. 帶有片段的Android ListView
- 7. 在帶有幾個按鈕的片段中開始活動
- 8. 片段按鈕問題Android
- 9. Android:帶有兩個片段的內容視圖的DrawerLayout
- 10. 帶按鈕的片段:onClick()與XML onClick
- 11. android調用另一個片段的片段onclick按鈕
- 12. 註冊兩步,按下按鈕片段
- 13. 顯示三個片段中的兩個片段,當按下按鈕時將第一個片段向左推並將第三個片段帶到屏幕
- 14. 片段按鈕
- 15. 有兩個片段的Android活動
- 16. Android:帶有兩個圖像的按鈕|對準
- 17. Android後退按鈕從背後帶來了錯誤的片段
- 18. 後退按鈕按下片段android?
- 19. 製作一個在所有片段中顯示的按鈕android
- 20. Android - 片段中的第二個按鈕沒有反應
- 21. 有兩個片段的佈局:一個片段和一個帶有Google Map的片段
- 22. 有兩個按鈕的Android listview
- 23. 具有兩個功能的Android按鈕
- 24. 帶有兩個TextFields和兩個按鈕的UIAlertView
- 25. Android的片段忘記按鈕
- 26. NullPointerException onClick Android按鈕中的片段
- 27. 帶有圖片的WPF單選按鈕
- 28. 帶兩個功能的一個按鈕
- 29. Android比較兩個片段
- 30. Android:合併兩個片段
變化按鈕單擊事件 – sasikumar
片段你實現什麼至今的說法來取代
FrameLayout
的內容?你已經試過了嗎?該問題應該更針對具體問題 – Fabio