2017-01-24 10 views
1

ユーザーのウェブサイトのスライドショーナビゲーションメニューでアンドロイド4.0+アプリケーションをビルドします。ドロワーで選択されている項目を確認してください

私はどのようにチェックし、それがクリックされたときに、私は別のURLにページをリロードすることができますので、メニューからクリックされた項目を参照することができ、次の機能

private void addDrawerItems() { 
    String[] osArray = { "Home", "Store", "Cart", "Account", "Careers", "About Us", "Contact Us" }; 
    mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, osArray); 
    mDrawerList.setAdapter(mAdapter); 
    mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       // Toast.makeText(MainActivity.this, "Time for an upgrade!", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
} 

を使用して引き出しにアイテムを追加してい?ユーザーが "ホーム"をクリックして私が知りたい、url1に送ることができる、または "お問い合わせ"をクリックするとurl2にそれらを送ることができるとします。

答えて

1

あなたはint型の位置は、例えば、クリックされた項目の配列に値を返すonItemClick方法では二つのこと

1)を行うことができます:0>ホーム、1->店、2 - >カート

2)このコードでクリックしたアイテムの文字列を取得できます。

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      String item = parent.getItemAtPosition(i).toString();  //returns the string of the item 
      if(item.equals("Home"){ 
         //do your thing in home} 
       } 
      }); 
0

私が尋ねた直後に文字通り見つかった。

if(id == 0) { 
    Toast.makeText(MainActivity.this, "You clicked HOME", Toast.LENGTH_SHORT).show(); 
} 
関連する問題