我的 OnItemclicklistener 不工作:我从点击监听器调用 Itemclicklistener 但它不工作
My OnItemclicklistener is not working: I am calling Itemclicklistener from on click listener but it's not working
我正在尝试在图像点击侦听器上显示弹出窗口,我想从该弹出窗口中获取值,但我没有从弹出窗口中获取值。
我正在从点击侦听器调用 Itemclicklistener,但它不起作用。
这是我的代码:
public void onClick(View view)
{
if(view.getId()==R.id.imgv_search)
{
LayoutInflater inflator = (LayoutInflater)Home.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View show_menu_popup = inflator.inflate(R.layout.popup_list, null);
ListView listv_problems = (ListView) show_menu_popup.findViewById(R.id.listv_problems);
AdapterCity city = new AdapterCity(Home.this,al_cityid,al_cityname);
listv_problems.setAdapter(city);
Dialog dialog_menus = new Dialog(Home.this);
dialog_menus.setTitle("Select city : ");
dialog_menus.setContentView(show_menu_popup);
dialog_menus.show();
listv_problems.setOnItemClickListener(this);
//Toast.makeText(Home.this,"City is changed : "+edt_city_name.getText(),Toast.LENGTH_SHORT).show();
}
}
这是我的 OnItemclickListener:
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l)
{
if(adapterView.getId()== R.id.listv_problems)
{
//TextView cityid= (TextView)adapterView.findViewById(R.id.cityid);
//String city_id= cityid.getText().toString();
Toast.makeText(Home.this,"You click popup",Toast.LENGTH_LONG);
}
}
您可以使用...
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
al_citynames.get(position);
//this will give you the value of city
Toast.makeText(Home.this,"You click popup",Toast.LENGTH_LONG);
}
或者你可以在onItemClick();
里面使用view.getitembyposition()
我正在尝试在图像点击侦听器上显示弹出窗口,我想从该弹出窗口中获取值,但我没有从弹出窗口中获取值。 我正在从点击侦听器调用 Itemclicklistener,但它不起作用。
这是我的代码:
public void onClick(View view)
{
if(view.getId()==R.id.imgv_search)
{
LayoutInflater inflator = (LayoutInflater)Home.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View show_menu_popup = inflator.inflate(R.layout.popup_list, null);
ListView listv_problems = (ListView) show_menu_popup.findViewById(R.id.listv_problems);
AdapterCity city = new AdapterCity(Home.this,al_cityid,al_cityname);
listv_problems.setAdapter(city);
Dialog dialog_menus = new Dialog(Home.this);
dialog_menus.setTitle("Select city : ");
dialog_menus.setContentView(show_menu_popup);
dialog_menus.show();
listv_problems.setOnItemClickListener(this);
//Toast.makeText(Home.this,"City is changed : "+edt_city_name.getText(),Toast.LENGTH_SHORT).show();
}
}
这是我的 OnItemclickListener:
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l)
{
if(adapterView.getId()== R.id.listv_problems)
{
//TextView cityid= (TextView)adapterView.findViewById(R.id.cityid);
//String city_id= cityid.getText().toString();
Toast.makeText(Home.this,"You click popup",Toast.LENGTH_LONG);
}
}
您可以使用...
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
al_citynames.get(position);
//this will give you the value of city
Toast.makeText(Home.this,"You click popup",Toast.LENGTH_LONG);
}
或者你可以在onItemClick();
view.getitembyposition()