gpt4 book ai didi

android - 我如何在android中的用户定义方法中使用选定的菜单项值

转载 作者:行者123 更新时间:2023-11-29 17:35:24 25 4
gpt4 key购买 nike

我正在开发 android 应用程序。我想根据菜单项中选择的值在 ListView 中绑定(bind)数据。但是我不能在用户定义的方法 getdatalatlog(double latitude, double longitude) 中使用该选定的菜单项值。

下面是我的代码。

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {
case R.id.action_serch:
openSearch();
return true;
}
switch (item.getItemId()) {

case R.id.five:
Toast.makeText(getBaseContext(), "You selected 5km", Toast.LENGTH_SHORT).show();
break;

case R.id.ten:
Toast.makeText(getBaseContext(), "You selected 10km", Toast.LENGTH_SHORT).show();
break;
case R.id.fifteen:
Toast.makeText(getBaseContext(), "You selected 15km", Toast.LENGTH_SHORT).show();

break;

default:
return super.onOptionsItemSelected(item);
}
return true;

下面是我的用户定义方法:

  private void getdatalatlog(double latitude, double longitude) {
// TODO Auto-generated method stub

String url = "http://192.168.0.106/PHP/webservice/comments.php?latitude='"+latitude+"'&longitude='"+longitude+"'";
aq.progress(R.id.progressBar1).ajax(url, JSONObject.class, this,"jsonCallback");

}`

在 menuitem 中,值是 5、10、15。我想在上面的 userdefind 方法中使用该选定值。请指导我。提前致谢。

最佳答案

在类的顶部定义一个名为 value 的变量,并在 onCreate() 方法中使用一些默认值对其进行初始化。

然后,当用户单击菜单项时,将所需的值(5、10 或 15)设置为 value 变量。例如,在您的 switch 语句中

case R.id.five:
value = 5;
break;

case R.id.ten:
value = 10;
break;
....

然后,您可以在方法中使用 value 变量。

关于android - 我如何在android中的用户定义方法中使用选定的菜单项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659941/

25 4 0