我試圖創建一個活動來搜索,並有2個不同的佈局與每個不同的搜索條件。我想用一個微調來做到這一點。真的沒有任何代碼,因爲我已經嘗試過,我刪除了,但任何幫助表示讚賞。動態更改佈局
Q
動態更改佈局
4
A
回答
7
您可以使用Activity.setContentView()
將活動的整個內容視圖切換到onItemSelected
回調中的新視圖或佈局資源,但我認爲這並不完全符合您的想法,因爲它將替代微調器本身。
如何在您的活動內容視圖中添加/替換子視圖?這可能是一個來自XML資源的膨脹視圖,他們可以共享一些視圖ID以減少所需的代碼(或者可以將行爲委託給不同的類)。
例如:
main.xml
:
<LinearLayout ...> <!-- Root element -->
<!-- Put your spinner etc here -->
<FrameLayout android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/search_criteria_area" />
</LinearLayout>
search1.xml
:
<!-- Contents for first criteria -->
<LinearLayout ...>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffff0000"
android:id="@+id/search_content_text" />
</LinearLayout>
search2.xml
:
<!-- Contents for second criteria -->
<LinearLayout ...>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ff00ff00"
android:id="@+id/search_content_text" />
</LinearLayout>
然後,在你的活動,你可以象這樣在它們之間進行切換:
public class SearchActivity extends Activity {
// Keep track of the child view with the search criteria.
View searchView;
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
ViewGroup searchViewHolder = (ViewGroup)findViewById(R.id.search_criteria_area);
if (searchView != null) {
searchViewHolder.removeView(searchView);
}
int searchViewResId;
switch(position) {
case 0:
searchViewResId = R.layout.search1;
break;
case 1:
searchViewResId = R.layout.search2;
break;
default:
// Do something sensible
}
searchView = getLayoutInflater().inflate(searchViewResId, null);
searchViewHolder.addView(searchView);
TextView searchTextView = (TextView)searchView.findViewById(R.id.search_content_text);
searchTextView.setText("Boosh!");
}
}
+0
之間切換,非常感謝,這將非常好地工作 – digipen79 2011-06-16 17:32:10
相關問題
- 1. 動態更改活動的佈局
- 2. 動態更改Javascript D3佈局模擬
- 3. 如何動態更改子佈局
- 4. 動態更改佈局背景
- 5. 在DialogFragment中動態更改佈局
- 6. Android:動態佈局更改對話框
- 7. 在Android中動態更改佈局
- 8. 動態更改鍵盤佈局
- 9. 運行時動態佈局更改
- 10. 動態更改ListView的行佈局
- 11. iOS 6 CollectionView動態更改佈局
- 12. 如何動態更改佈局背景
- 13. Android的更改佈局動態
- 14. Android動態更改佈局大小
- 15. 如何動態更改與另一個佈局的佈局
- 16. 動態佈局修改Android
- 17. 更改活動佈局
- 18. 動態修改佈局比靜態佈局
- 19. 如何在Android中拖動佈局時動態更改佈局背景?
- 20. Android - 保存狀態的動態更改佈局
- 21. Android活動動態佈局更新
- 22. 動態活動開始時的佈局更改
- 23. 動態更改的UILabel寬度不與自動佈局
- 24. 如何使用自動佈局動態更改UITableViewCell的高度?
- 25. 動態地在1個活動中更改佈局
- 26. Android佈局更改
- 27. Kivy。更改佈局
- 28. UIScrollView佈局更改
- 29. Pyside更改佈局
- 30. 更改力佈局
我不跟着你真正想要做什麼? – dymmeh 2011-06-16 15:52:24
是的,我寫這篇文章時可能已經失去了我的思路,但我使用的Web服務搜索有兩種不同類型的搜索,這兩種搜索都有不同的搜索條件。我想要2種不同的佈局,每種搜索1種。我想要一個下拉菜單能夠在2. – digipen79 2011-06-16 16:13:00