Về cơ bản đây là ứng dụng (ý tưởng) của tôi cho định hướng ngang của máy tính bảng: Hai mảnh vỡ, mảnh trái là danh sách được điền bởi tệp resource.xml (Có hoạt động).Về mặt cơ bản, thêm phân đoạn vào nhóm
Đoạn phải được cho là tự động thay đổi phân đoạn và bố cục dựa trên mục danh sách mà người dùng nhấp vào. Googling cho đến nay đã nói với tôi rằng tôi cần phải thêm và xóa các đoạn mã theo cách lập trình vào một nhóm xem để thực hiện điều đó. Có đúng không?
Về cơ bản câu hỏi là/là:
- Làm thế nào để tạo ra các ViewGroup và ở đâu (Main.java hoặc menufragment.java)?
- Làm cách nào để đặt "ID người dùng nhấp 3 động" trên danh sách để thêm đoạn 3 vào nhóm xem "
- Tôi phải thêm gì vào tệp main.xml của mình? có mảnh vỡ cho listfragment trong đó, những gì để thêm cho các nhóm xem năng động?
EDIT:
Vì vậy, đây là những gì hoạt động của tôi trông giống như: Main.java
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Đây là listfragment tôi MenuFragment.java
public class MenuFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.listfragment, container, false);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1,
getResources().getStringArray(R.array.listmenu)));
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
Main activity = (Main) getActivity();
}
}
và cuối cùng là main.xml của tôi
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<fragment
android:id="@+id/list"
android:layout_width="200dp"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_weight="1"
class="com.mwerner.fragmentstest.MainMenu" />
<View
android:id="@+id/contentview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/list" />
</RelativeLayout>
Mảng chuỗi i có trong file xml của tôi rằng phổ biến danh sách được gọi là "listmenu"
Tôi là một người mới bắt đầu. Plaese cho tôi biết nơi tôi cần phải đưa vào mã bạn đã viết xuống?
Cảm ơn, Max
Một ViewGroup chỉ là một vùng chứa, như LinearLayout hoặc RelativeLayout. Nó sẽ được thêm vào tệp bố cục hoạt động (res/layout/activity.xml). Cung cấp cho ViewGroup một id và sau đó bạn có thể tham chiếu nó bằng phương thức 'findViewById'. – twaddington