나는 쇼 컨텍스트 메뉴를 늘 :안드로이드 스피너 짧은 클릭
uSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id)
{
Toast.makeText(getBaseContext(), "Position = " + position, Toast.LENGTH_SHORT).show();
pos = position;
registerForContextMenu(view);
openContextMenu(view);
unregisterForContextMenu(view);
}
});
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo info)
{
if(pos != -1)
{
menu.setHeaderTitle("Admin menu");
menu.add("Kick");
}
}
@Override
public boolean onContextItemSelected(MenuItem item)
{
if(item.getTitle()=="Kick")
{
Toast.makeText(getBaseContext(), "Kick: " + usrStack.get(pos), Toast.LENGTH_SHORT).show();
}
return super.onContextItemSelected(item);
}
모두 괜찮습니다,하지만 내 응용 프로그램을 시작하면 나는 첫 번째 요소에 대해이 상황에 맞는 메뉴를 참조 . (친절하게 익히 알고 있으니 첫 번째 요소는 회 전자에 표시됩니다. 따라서 첫 번째 요소를 선택하고 내 컨텍스트 메뉴를 호출한다고 생각합니다) onlick 만 표시하는 방법은 무엇입니까?
와우, 멋진 솔루션! – Leo