我们可以使用ActionbarSherlock在Android 2.2中实现SeachView.
我使用以下代码,它在3.0中正常工作但在2.2中不工作
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//getMenuInflater().inflate(R.menu.main_menu, menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
// set up a listener for the refresh item
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
// Do something
System.out.println("onQueryTextChange----------");
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
// Do something
System.out.println("onQueryTextSubmit----------");
return true;
}
};
searchView.setOnQueryTextListener(queryTextListener);
return true;
}
Run Code Online (Sandbox Code Playgroud)
我在2.2上遇到以下错误
at 01-23 17:31:53.230: W/MenuInflater(20214): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
01-23 17:31:53.230: W/MenuInflater(20214): at …Run Code Online (Sandbox Code Playgroud) 我在Java中有一个疑问,我们可以创建动态的ArrayList还是String[]在for循环内。例如,在我的应用程序中,有类别字段(不是静态的,是从服务器获取的),我想根据类别的大小来创建ArrayList或String[]对象。如何ArrayList在循环中创建动态效果?
我的代码如下:
for(int i =0; i<20; i++)
{
ArrayList <String> list(i) = new ArrayList<String>();
}
Run Code Online (Sandbox Code Playgroud)
我们可以创建这样的对象吗?基于类别位置,我可以调用诸如list(positon)之类的列表项,我们可以像这个Java吗?