PopupWindow里显示listview 解决ListView取不到ItemClick事件问题

来源:互联网 发布:淘宝店修改店名要多久 编辑:程序博客网 时间:2024/05/02 02:56

package com.example.popupwindow; import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListView;import android.widget.PopupWindow; public class MainActivity extends Activity {Button button1;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button1=(Button)findViewById(R.id.button1);                button1.setOnClickListener(new OnClickListener(){ public void onClick(View v) {// TODO Auto-generated method stub//生成ListViewListView listview=new ListView(MainActivity.this);String[] strs=new String[3];strs[0]="asfsafdasdf";strs[1]="桂 地要仍地沃尔夫仍";strs[2]="asfsafdasdf";ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainActivity.this,R.layout.item,R.id.text1,strs);listview.setAdapter(adapter);listview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) {// TODO Auto-generated method stubSystem.out.println(position);}});PopupWindow window=new PopupWindow(MainActivity.this);//设置宽高window.setWidth(200);window.setHeight(120);//填充window.setContentView(listview);//外部可部window.setOutsideTouchable(true);//加了下面这行,onItemClick才好用window.setFocusable(true);window.showAsDropDown(button1); }});            } } 

请尊重作者劳动成果,复制转载保留原站链接点击打开链接


0 0
原创粉丝点击