Android ListView侦听器异常
我有一个带有单击侦听器的ListView:Android ListView侦听器异常,android,android-listview,Android,Android Listview,我有一个带有单击侦听器的ListView: @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { TextView rowName = (TextView)arg1.findViewById(R.id.list_friends_friends_tab_name); ImageView rowProfilePicture =
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
TextView rowName = (TextView)arg1.findViewById(R.id.list_friends_friends_tab_name);
ImageView rowProfilePicture = (ImageView) arg1.findViewById(R.id.list_profile_picture);
CharSequence userName = rowName.getText();
Drawable userProfilePicture = rowProfilePicture.getDrawable();
AlertDialog.Builder menuBuilder = new AlertDialog.Builder(this);
View menuView = getLayoutInflater().inflate(R.layout.menu_friend, (ViewGroup) getCurrentFocus());
menuBuilder.setView(menuView);
menuBuilder.setCancelable(true);
TextView name = (TextView) menuView.findViewById(R.id.menu_user_name);
ImageView profilePicture = (ImageView) menuView.findViewById(R.id.menu_profile_picture);
name.setText(userName);
profilePicture.setImageDrawable(userProfilePicture);
AlertDialog menu = menuBuilder.create();
menu.setCanceledOnTouchOutside(true);
menu.show();
}
关于如何解决这个问题有什么建议吗?我认为这是因为这一行:
View menuView = getLayoutInflater().inflate(R.layout.menu_friend, (ViewGroup) getCurrentFocus());
因为将充气视图设置为对话框的布局,所以充气时无需添加它。尝试放大布局文件,不要传递任何父视图组:
View menuView = getLayoutInflater().inflate(R.layout.menu_friend, (ViewGroup) getCurrentFocus());
View menuView = getLayoutInflater().inflate(R.layout.menu_friend, null);