У меня есть одна "SubjectTabActivity", и мне нужно показать listview в этом упражнении.
Но когда я хочу реализовать ListActivity, он не отображает listActivity.
У меня есть два (addchapter, addedubject) xml файла с "SubjectTabActivity". и мне нужно
показать мой элемент базы данных il list view в соответствующем XML файле. но я не понимаю
как это сделать?
Как добавить Listactivity в TabActivity?.
Пожалуйста, дайте мне ссылку или код.
Заранее спасибо..
Вот мой ссылочный код.
public class MasterMainActivity extends TabActivity
{
LayoutInflater layoutInflater = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.master);
Intent intent=getIntent();
setResult(RESULT_OK, intent);
layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
TabHost tabHost = getTabHost();
TabHost.TabSpec tab1spec = tabHost.newTabSpec("tabOneSpec");
ImageView imgView = new ImageView(this);
imgView.setBackgroundResource(R.drawable.subject);
tab1spec.setIndicator("Subject", imgView.getBackground());
tab1spec.setContent(new TabContentLayout());
TabHost.TabSpec tab2spec = tabHost.newTabSpec("tabTwoSpec");
tab2spec.setContent(new TabContentLayout());
ImageView imgView1 = new ImageView(this);
imgView1.setBackgroundResource(R.drawable.chapter);
tab2spec.setIndicator("Chapter", imgView1.getBackground());
tabHost.addTab(tab1spec);
tabHost.addTab(tab2spec);
}
private class TabContentLayout implements TabHost.TabContentFactory {
@Override
public View createTabContent(String tag) {
View view = null;
if(tag.equals("tabOneSpec"))
{
try
{
//static final String[] FRUITS = new String[] { "Apple", "Avocado", "Banana",
// "Blueberry", "Coconut", "Durian", "Guava", "Kiwifruit",
//"Jackfruit", "Mango", "Olive", "Pear", "Sugar-apple" };
view = (LinearLayout) layoutInflater.inflate(R.layout.subjecttabview, null);
//setListAdapter(new ArrayAdapter<String>(this, R.layout.subjecttabview,FRUITS));
}
catch(Exception e)
{
e.printStackTrace();
}
}
if(tag.equals("tabTwoSpec"))
{
try
{
view = (LinearLayout) layoutInflater.inflate(R.layout.chaptertabview, null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
return view;
}
}
Как добавить ListActivity в эту TabActivity
Часто при создании активности с вкладками легко иметь отдельную активность для содержимого вкладки.
Однако все становится сложно, когда эти действия должны взаимодействовать друг с другом.
Таким образом, решение заключается в создании tabactivity с представлениями (а не с действиями) в качестве содержимого вкладки. Чтобы создать TAB, необходимо выполнить несколько шагов:
и увидеть эти ссылки, поможет вам
http://joshclemm.com/blog/?p=59
а также
http://www.edumobile.org/android/android-beginner-tutorials/tab-control/
а также
вы можете просто раздуть ListView или создать на программном уровне и добавить его в представление (LinearLayout), которое, кажется, является вашим корнем. После этого просто добавьте адаптер в ListView.
Возьмите ListView
внутри вашего XML-макета.
А затем найдите его по ID в TabActivity:
ListView listView = (ListView) findViewById(R.id.listView1);