hi frnds đang tạo ứng dụng là ứng dụng tab.cách chúng tôi có thể thêm mục menu động
trong Trang chủ của tôi, mở rộng sherlockFragmentActivity, tôi đang tăng menu.xml và bao gồm mã cho tùy chọnMenuitem click listener. Fragmentactivity chứa tabhost và trên mỗi tab nó tải các mảnh. đây là menu.xml tôi
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="always"
android:icon="@drawable/setting_selector"
android:title=""
>
<menu >
<item
android:id="@+id/Profile"
android:showAsAction="ifRoom"
android:title="Profile"/>
<item
android:id="@+id/chngDoctor"
android:showAsAction="ifRoom"
android:title="Change doctor"
android:visible="false"/>
<item
android:id="@+id/changePword"
android:showAsAction="ifRoom"
android:title="Change password"/>
<item
android:id="@+id/logout"
android:showAsAction="ifRoom"
android:title="Logout"/>
</menu>
</item>
và đây là onCreateOptionMenu của tôi và phương pháp onOptionItemSelected trong lớp Trang chủ
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
getSupportMenuInflater().inflate(R.menu.main, menu);
SubMenu subMenu = (SubMenu) menu.getItem(0).getSubMenu();
if(userType.equals("admin"))
subMenu.getItem(1).setVisible(true);
else
subMenu.getItem(1).setVisible(false);
return true;
}
và đây là phương pháp onOptionItemSelected tôi
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId()) {
case R.id.Profile:
break;
case R.id.changePword :
break;
case R.id.chngDoctor :
break;
case R.id.logout:
Home.this.finish();
break;
}
return true;
}
tôi cần phải thêm một số menu tùy thuộc vào thay đổi tab. đó là trên tab thay đổi tôi tải các mảnh khác nhau và khi thay đổi mảnh tôi cần phải thêm các mục mới vào menu. ListFrag của tôi mở rộng SherlockFragment và nó sẽ tải khi tôi nhấp vào tab thứ 3. khi tải đoạn này tôi cần phải thêm mục 1 menu để vào menu
vấn đề của tôi là cách thêm mục trình đơn khác nhau cho các mảnh khác nhau – Vikky