Android public void search(查看视图)

时间:2011-06-28 22:35:27

标签: android

我正在使用此处找到的代码。

总结是有一个带有EditText的xml文件和一个名为search的Button。单击搜索时,它意味着搜索SQLite数据库。我已将日志跟踪添加到oncreate和搜索方法,但只有oncreate正在运行。这使我认为单击按钮时搜索方法没有执行。

我知道简单的解决方法是设置和onclick监听器。我只是想知道目前编写代码的方式是缺少某些东西还是旧代并且已经折旧了?

public void search(View view) {
    Log.v("SEARCH", "Was run    ");
    // || is the concatenation operation in SQLite
            cursor = db.rawQuery("SELECT * FROM employee" , null);
            adapter = new SimpleCursorAdapter(
                            this, 
                            R.layout.employee_list_item, 
                            cursor, 
                            new String[] {"firstName", "lastName", "title"}, 
                            new int[] {R.id.firstName, R.id.lastName, R.id.title});
            employeeList.setAdapter(adapter);
}

感谢任何帮助。

最高

3 个答案:

答案 0 :(得分:0)

您是否在XML中指定了onClick处理程序?

例如,请参阅http://android-developers.blogspot.com/2009/10/ui-framework-changes-in-android-16.html)并查找“更轻松点击监听器”

在你的情况下按钮应该在layout.xml

中有android:onClick =“search”属性

答案 1 :(得分:0)

你注册了你的搜索方法吗?你能展示你的xml吗?

你的xml应该是这样的:

<button android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="search"/>

如果您不使用onClick属性,那么您的按钮将无法知道在点击时调用哪种方法。

答案 2 :(得分:0)

您需要为活动的setOnClickListener方法中的按钮调用onCreate,或者使用属性android:onClick="search"为XML中的按钮命名活动方法。