【问题标题】:tab content handling.... how in android?标签内容处理....在android中如何?
【发布时间】:2011-01-16 12:48:30
【问题描述】:

我有一个带有两个选项卡的选项卡活动。

在这个选项卡活动中,我有编辑文本和按钮来搜索本地数据库。

我有一个列表活动类作为标签内容。它由框架布局显示。

我想根据在 tabactivity 中的 edittext 中输入的文本刷新该 listactivity。

怎么做?

我在 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() 之前对活动不可用

我该如何管理它?

谢谢。

【问题讨论】:

    标签: android android-emulator android-widget


    【解决方案1】:
    BruTube_Videos vdo_obj=new BruTube_Videos();
    

    永远不要在 Activity 上调用构造函数。你永远不会创建活动——你告诉 Android 启动它们。这就是你的错误的根源。

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

    【讨论】:

    • 您好,感谢您的回复。我为单个列表项定制了布局。所以我必须使用定制的 simpleCursorAdapter。我如何在列表视图中使用光标适配器。给我一些代码示例。
    • 谁能提供一些代码详细说明如何做到这一点?即使使用视图,也不清楚如何执行此操作。
    猜你喜欢
    • 2011-04-27
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2012-06-17
    • 1970-01-01
    相关资源
    最近更新 更多