사용자가 gridview에서 항목을 클릭했지만 클릭이 등록되지 않았을 때 팝업 메뉴를 표시하려고합니다. 다음은 가장 간단한 형태의 내 코드가 (좀 더 블록을 추가) :Gridview onItemClickListener가 등록되지 않았습니다.
android:focusable="false"
android:focusableInTouchMode="false"
: 나뿐만 아니라 내 main_activity.xml이를 게시했다 스택 오버 플로우 여기 게시물의 몇 가지를 읽어
GridView gridView = (GridView) findViewById(R.id.grid_view);
gridView.setAdapter(new GridViewAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
PopupMenu popupMenu = new PopupMenu(MainActivity.this, v);
popupMenu.setOnMenuItemClickListener(MainActivity.this);
popupMenu.inflate(R.menu.popup_menu);
popupMenu.show();
}
});
클릭이 아직 등록되지 않았습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있을까요? 감사!
이 코드는 작동합니다. 다음과 같은 것을 시도 했습니까? public void onItemClick (...) {Log.d ("tag", "Click success"); – Marius
어댑터 빌드 방법을 보여줍니다. –
어댑터를 만드는 데 문제가있는 것 같습니다. 또한 팝업을 제거하고 어댑터를 변경 한 후 onclick가 작동하는지 확인하려면 log 또는 Toast를 사용하십시오. –