2012-06-22 5 views
0

У меня есть TabInterface.java, на котором размещены пять вкладок. В одной из вкладок я использую subactivities. Когда я нажимаю на вкладку AddBook (которая расширяет ActivityGroup), страница с поисковой книгой загружается должным образом. Когда я нажимаю кнопку поиска, создается список книг. Когда я нажимаю на книгу, открывается новая страница, но ее программа работает правильно, но не отображает ничего на экране.Третий дополнительный актив в Tab не работает из-за списка во втором

TabInterface.java

public class TabInterface extends TabActivity 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tablayout); 
    Resources res = getResources(); 
    TabHost tabHost = getTabHost(); 
    LocalActivityManager mlam = new LocalActivityManager(this, false); 
    mlam.dispatchCreate(savedInstanceState); 
    ............................................ 
    intent = new Intent().setClass(this, AddBook.class); 
    spec = tabHost.newTabSpec("AddBook").setIndicator("Add Book", res.getDrawable(R.drawable.tab_icons)).setContent(intent); 
    tabHost.addTab(spec); 
    ..............................................` 

AddBook.java

........... 
Intent i = new Intent(this.getBaseContext(), BookList.class); 
replaceContentView("blist", i, getApplicationContext()); 
........ 
public void replaceContentView(String id, Intent newIntent, Context c) 
{ 
    View view = getLocalActivityManager().startActivity(id, newIntent.addFlags(Intent.FLAG_ACTIVITY_CLE AR_TOP)).getDecorView(); 
    this.setContentView(view); 
} 
.......... 

BookList.java

...................... 

private class BookAdapter extends ArrayAdapter <Books> //my custom adater 
................... 
public View getView(final int position, View convertView, ViewGroup parent) 
................... 

//in getView function 
v.setOnClickListener(new View.OnClickListener() 
{ 
    public void onClick(View v) 
    { 
    Intent k = new Intent(getBaseContext(), BookNew.class); 
    AddBook ab = (AddBook) getParent(); 
    ab.replaceContentView("bnew", k, getApplicationContext()); 
    } 
} 

................... 

Третий вспомогательный актив BookNew.java работает нормально, но вывод не отображается. Он отлично работает при отображении без вкладок. Могу я узнать, где я ошибаюсь?

ответ

0

Странный Никто не мог ответить на мой вопрос. Проведя около 5-6 дней, я купирую решение. Причина, по которой он не отображался, потому что я использовал notfyDataSetChanged(), поэтому он не рисовал следующий фрагмент.

 Смежные вопросы

  • Нет связанных вопросов^_^