アイコンとテキストを含むグリッドビューで構成されるアプリケーションの「ホーム画面」を実装しました。これは問題なく動作します。たとえば、アイコンをタップするとトーストが作成されるように、OnItemClickListener を追加できます。しかし、ここから startActivityForResult() を呼び出す方法がわかりません。アプリケーション コンテキストを渡して、これを使用してインテントなどを作成することもできますが、これは正しい方法とは思えません。
私のコードは次のようになります。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.title);
GridView gridview = (GridView) findViewById(R.id.icons_gridview);
gridview.setAdapter(new HomeScreenAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
switch(position){
case 0:
//need to start new activity 1 from here
break;
case 1:
//need to start new activity 2 from here
break;
}
}
});
助けてくれてありがとう、
TLB