2017-08-06 4 views
-1

ここにコードがあります。私はGridviewのいずれかのアイテムをクリックするたびに新しいアクティビティを開きたいと思います。助けてください。スイッチケースを使用するつもりだが、どのようにスイッチケースを使用するのか分からない。GridViewでOnclickListenerを使用する方法

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    //set grid view item 
    Bitmap homeIcon = BitmapFactory.decodeResource(this.getResources(), R.drawable.home); 
    Bitmap userIcon = BitmapFactory.decodeResource(this.getResources(), R.drawable.personal); 

    gridArray.add(new Item(homeIcon,"Home")); 
    gridArray.add(new Item(userIcon,"User")); 
    gridArray.add(new Item(homeIcon,"House")); 
    gridArray.add(new Item(userIcon,"Friend")); 
    gridArray.add(new Item(homeIcon,"Home")); 
    gridArray.add(new Item(userIcon,"Personal")); 
    gridArray.add(new Item(homeIcon,"Home")); 
    gridArray.add(new Item(userIcon,"User")); 
    gridArray.add(new Item(homeIcon,"Building")); 
    gridArray.add(new Item(userIcon,"User")); 
    gridArray.add(new Item(homeIcon,"Home")); 
    gridArray.add(new Item(userIcon,"xyz")); 


    gridView = (GridView) findViewById(R.id.gridView1); 
    customGridAdapter = new CustomGridViewAdapter(this, R.layout.row_grid, gridArray); 
    gridView.setAdapter(customGridAdapter); 
} 

}

+0

既に回答済みです。これを読んでくださいhttps://stackoverflow.com/a/14675753/6266949 –

+2

あなたは質問をする前に研究を行うべきです –

+0

私は研究をしましたが、新しい活動を開くためにコードを編集する方法を理解できません。何度でもクリックごとに新しいアクティビティを開くようにコードを修正してください。私は、スイッチケースを使用するつもりだが、どのように把握できないのかを知っている... –

答えて

1

その後、あなたのGridViewのアイテムクリックリスナーを定義

Intent intent; 

意図を定義します。

gridView.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View v, 
      int position, long id) { 

     switch (position) { 
      case 0: 
       //Depending on the position, define your intent 
       intent = new Intent(this, NewActivity.class); 
       startActivity(intent) 
       break; 
      //further cases 
     } 

    } 
}); 
関連する問題