2014-12-04 77 views
1

我知道这个问题已经被问过很多次了。但我真的是一个初学者,每个案例都有些不同,所以我见过的答案迄今为止无法帮助我。onclicklistener for listview

我有一个在适配器中构建的图像的列表视图。我希望用户能够点击一个图像,然后一个对话框应该显示一些选项。我准备好了对话框,但我无法让onclicklistener工作。

这是我在活动中,基本上均小幅编辑从Android开发者网站摘录:

public class ImageSelection extends ActionBarActivity { 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_image_selection); 
    ImageAdapter adapter = new ImageAdapter(this); 

    ListView listView = (ListView) findViewById(R.id.my_list); 
    listView.setAdapter(adapter); 
    } 

public void showDialog() { 
    AlertDialog.Builder builder = new AlertDialog.Builder(ImageSelection.this); 
    builder.setTitle(R.string.goselect) 
      .setItems(R.array.dif, new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 
      } 
    }); 
    AlertDialog dialog = builder.create(); 
    dialog.show(); 
} 
} 

我算了一下,添加一些东西到创建ListView控件的OnCreate中,但我试过添加的东西,只是增加了错误。

+0

尝试在适配器定义的ImageView setOnClickListener。 – 2014-12-04 13:36:22

回答

3

它添加到的onCreate:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
      showDialog(); 
     } 
    }); 
+0

对于其他人的疑惑:我已经把这个放在了onCreate上,并且为我做了,谢谢! – 2014-12-04 13:59:32

相关问题