选项卡中的第三个子活动由于第二个列表视图而不起作用



我有一个TabInterface.java它托管五个选项卡。在其中一个选项卡中,我正在使用子活动。当我单击"添加手册"选项卡(扩展活动组)时,搜索簿页面会正确加载。当我单击搜索按钮时,会生成书籍列表。当我点击这本书时,必须打开一个新页面,但它的程序运行正常,但没有在屏幕上显示任何内容。

选项卡界面.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);
  ..............................................`   

添加书.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);
}
..........

书单.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 运行正常,但输出未显示。在没有选项卡的情况下显示时,它可以正常工作。我可以知道我错在哪里吗?

奇怪 没有人能回答我的问题。花了大约 5-6 天后,我找到了解决方案。它没有显示的原因是因为我使用了notfyDataSetChanged(),所以它没有绘制下一个片段。

相关内容

  • 没有找到相关文章

最新更新