使用我的用户网站的幻灯片导航菜单构建一个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。
答案 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();
}