SherlockActivity を使用するようにアプリを調整しましたが、そのようにしたため、グリッド ビューでトリガーするクリックを取得できません。以下はxmlです:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white">
<GridView
android:id="@+id/dashboard_grid"
style="@style/dashboard"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:listSelector="@android:color/transparent"
android:stretchMode="columnWidth"
android:verticalSpacing="20.0dip" />
</RelativeLayout>
私の onCreate メソッド:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.grid);
final ImageAdapter imageAdpt = new ImageAdapter(this);
GridView gridview = (GridView) findViewById(R.id.dashboard_grid);
gridview.setAdapter(imageAdpt);
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();
Class<?> c = imageAdpt.getImageClass(position);
if(c != null){
Intent intent = new Intent(MainActivity.this, c);
startActivity(intent);
}
}
});
}
フォーカスで何かをする必要がありますか?