Android 您的侦听器不工作
我搜索了现有的教程。我在遵循那个准则。我想在单击时显示listview中的特定列表。但我在代码中实现了onclicklistener。它不起作用了。如果我搜索t,它会显示2,3,10。但我点击了两个,它并没有显示只有两个 霉菌代码:Android 您的侦听器不工作,android,android-listview,android-arrayadapter,onclicklistener,Android,Android Listview,Android Arrayadapter,Onclicklistener,我搜索了现有的教程。我在遵循那个准则。我想在单击时显示listview中的特定列表。但我在代码中实现了onclicklistener。它不起作用了。如果我搜索t,它会显示2,3,10。但我点击了两个,它并没有显示只有两个 霉菌代码: public class ListViewSearchExample extends Activity { private ListView lv; private EditText et; private String listview_
public class ListViewSearchExample extends Activity {
private ListView lv;
private EditText et;
private String listview_array[] = { "ONE", "TWO", "THREE", "FOUR", "FIVE",
"SIX", "SEVEN", "EIGHT", "NINE", "TEN" };
private ArrayList<String> array_sort= new ArrayList<String>();
int textlength=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.ListView01);
et = (EditText) findViewById(R.id.EditText01);
//lv.setAdapter(new ArrayAdapter<String>(this,
//android.R.layout.simple_list_item_1, listview_array));
et.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s)
{
// Abstract Method of TextWatcher Interface.
}
public void beforeTextChanged(CharSequence s,
int start, int count, int after)
{
// Abstract Method of TextWatcher Interface.
}
public void onTextChanged(CharSequence s,
int start, int before, int count)
{
textlength = et.getText().length();
array_sort.clear();
for (int i = 0; i < listview_array.length; i++)
{
if (textlength <= listview_array[i].length())
{
if(et.getText().toString().equalsIgnoreCase(
(String)
listview_array[i].subSequence(0,
textlength)))
{
array_sort.add(listview_array[i]);
}
}
}
lv.setAdapter(new ArrayAdapter<String>
(ListViewSearchExample.this,
android.R.layout.simple_list_item_1, array_sort));
lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long rowId) {
//TODO Auto-generated method stub
//parent.getItemAtPosition(position);
lv.getItemAtPosition(position);
}
});
}
});
}
公共类ListViewSearchExample扩展活动{
私有ListView lv;
私人编辑;
私有字符串listview_数组[]={“一”、“二”、“三”、“四”、“五”,
“六”、“七”、“八”、“九”、“十”};
私有ArrayList数组_sort=新ArrayList();
int textlength=0;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView)findViewById(R.id.ListView01);
et=(EditText)findViewById(R.id.EditText01);
//lv.setAdapter(新阵列适配器),
//android.R.layout.simple_list_item_1,listview_array));
et.addTextChangedListener(新的TextWatcher()
{
公共无效后文本已更改(可编辑)
{
//TextWatcher接口的抽象方法。
}
更改前的公共无效文本(字符序列,
整数开始、整数计数、整数结束)
{
//TextWatcher接口的抽象方法。
}
公共void onTextChanged(字符序列,
整数开始、整数之前、整数计数)
{
textlength=et.getText().length();
数组_sort.clear();
for(int i=0;i
lstaaplist.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
String name = parent.getItemAtPosition(position).toString();
long id1 = parent.getItemIdAtPosition(position);
}
});
lstaaplist.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
//TODO自动生成的方法存根
字符串名称=parent.getItemAtPosition(position).toString();
long id1=父级.getItemIdAtPosition(位置);
}
});
检查这个Ramkiran:我遵循了你的教程。很好。有没有办法用单独的列表视图添加单独的按钮?