检查抽屉中选择的项目

时间:2017-01-24 21:49:58

标签: android navigation-drawer

使用我的用户网站的幻灯片导航菜单构建一个Android 4.0+应用程序。

我使用以下功能将项目添加到抽屉中

 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();
        }
    });
}

如何检查并查看菜单中单击的项目,以便在单击时将页面重新加载到其他URL?假设用户点击我想知道的“主页”,以便我可以发送到url1,或者如果他们点击“联系我们”,我可以将它们发送到url2。

2 个答案:

答案 0 :(得分:1)

你可以做两件事

1)在onItemClick方法中,int position返回被点击项目数组中的值,例如:0-&gt;主页,1-&gt;商店,2-&gt;购物车

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}
               }
            });

答案 1 :(得分:0)

在我问到之后就发现了它。

if(id == 0) {
    Toast.makeText(MainActivity.this, "You clicked HOME", Toast.LENGTH_SHORT).show();
}