빈 gridview 또는 gridview 빈 곳에 longclick 처리 할 수 있습니까? 아래에 표시된 코드를 사용하려고했습니다 :LongClick 빈 gridview 작동하지 않습니다
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridView gridview = (GridView) findViewById(R.id.gridView1);
gridview.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(MainActivity.this, "does it works?", Toast.LENGTH_SHORT).show();
return false;
}
});
}
하지만 불행히도 작동하지 않습니다. 누군가 내게 말해 줄 수 있습니다. 어떻게 빈 gridview에서이 이벤트를 처리 할 수 있습니까?
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="-5dip"
android:orientation="vertical" >
<GridView
android:id="@+id/gridView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:longClickable="true"
android:layout_weight="1"
android:numColumns="3" >
</GridView>
나는 longclick 후에 "add a new element"창을 보여주고 싶습니다. 어떻게 당신 의견으로 그것을 풀 수 있습니까? –
먼저 BaseAdapter를 살펴 보겠습니다. 웹에서 찾을 수있는 어댑터의 예제가 많이 있습니다. GirdView에 데이터가 있으면 GridView에 OnItemCLickListener와 OnItemLongClickListener를 추가 할 수 있습니다. – Milan