2010-02-13 59 views
2

我有一个tabactivity两个选项卡。标签内容处理....如何在android?

在这个tabactivity我有edittext和按钮来搜索本地数据库。

我有一个listactivity类作为tabcontent。它由framelayout显示。

我想基于edittext中输入的文本来刷新该列表活动,该文本位于tabactivity中。

该怎么办?

我创建在listactivity的方法:

public void search(String temp) { 
String val=temp; 
try{ 
c=BruTube_Videos.this.getContentResolver().query(Constants.CONTENT_URI, null, Constants.TITLE+" like '%"+val+"%'", null, "DATETIME("+Constants.PUBLISHED+") DESC"); 
}catch(Exception e){ 
Log.v(TAG, "exp in cursor"); 
} 
show(c); 
} 

调用此方法在tabactivity这样的:

EditText et1=(EditText) findViewById(R.id.EditText01); 
String temp=et1.getText().toString(); 
BruTube_Videos vdo_obj=new BruTube_Videos(); 
vdo_obj.search(temp); 

它示出了在logcat的一个例外:

02-12 16 :58:26.623:VERBOSE/BruTube_Videos(227):brutube搜索异常:java.lang.IllegalStateException:系统服务不可用于onCreate之前的活动()

我该如何管理它?

谢谢。

回答

1
BruTube_Videos vdo_obj=new BruTube_Videos(); 

,一定不要调用上一个Activity构造。您从不创建活动 - 您告诉Android启动它们。这是你错误的根源。

我强烈建议您完全摆脱这些活动,并有一个TabActivity坚持Views--一个是编辑表单的布局,一个是您的ListView。然后,您不会对代码的位置感到困惑,因为只有一个活动。从编程,内存,CPU和电池利用角度来看,这也更加高效。

+0

嗨,感谢您的回复..我为单个列表项目定制了布局。所以我必须使用定制的simpleCursorAdapter。我如何在列表视图中使用cursoradapter。给我一些代码示例。 – Praveen 2010-02-15 08:46:08

+0

这里的视图将动态改变取决于光标输入... – Praveen 2010-02-15 09:35:38

+0

任何人都可以提供一些代码,详细说明如何做到这一点?目前还不清楚如何做到这一点,甚至使用视图。 – greg7gkb 2010-03-20 23:30:51