Üzerinde 81 tuşu bulunan bir GridView var. Bu ızgara görünümüne tıklama listesi eklemek istiyorum ancak mevcut değil. OnItemClickListener'ı eklediğimi anlayamıyorum ama çalışmıyor. Kodda bir hata yok. Sadece sahip olduğum bir OnItemClickListener çalışmıyor.Gridview setOnItemClickListener nasıl eklenir
Üzerine düğme içeren gridview çocuklarım (gridview_members.xml);
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:id="@+id/city"
android:layout_width="183dp"
android:layout_height="90dp"
android:textSize="19sp"
android:textStyle="bold"
android:text="Code\n\nCity"
android:gravity="center"
android:background="@drawable/city_btn_tablet" />
</RelativeLayout>
Benim ImageAdapter sınıfım;
Activity_main.xml dosyasında Gridview uygulaması;
<GridView
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:horizontalSpacing="5dp"
android:verticalSpacing="5dp"
android:gravity="center"
android:stretchMode="columnWidth"
android:numColumns="6" >
</GridView>
Son olarak MainActivity.java dosyam;
public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(MainActivity.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
}
}
android kullanabilirsiniz öğeyi tıklandığında metni almak istiyorsanız içine CustomAdapter olarak –
Özel bağdaştırıcınızın içinde 'OnClickListener' ayarını yapabilirsiniz. –
Olası bir kopyası, [Android - Gridview ile Özel BaseAdapter oluşturun, onclicklistener oluşturun] (http://stackoverflow.com/questions/20052631/android-gridview-with-custom-baseadapter-create-onclicklistener) – saiful103a