我是 android 的初学者,正在开发我的第一个应用程序。我选择了一个使用 google Places api 的教程并完成了它。之后我决定添加一个按钮,可以从结果中随机选择一家餐厅。该应用程序运行,我没有收到任何错误,在我的银河选项卡 2 上进行测试。但是,当我单击应用程序上的随机按钮时,显示的只是列表中的第一家餐厅。任何帮助深表感谢。
btnGetRand = (Button) findViewById(R.id.btn_get_rand);
btnGetRand.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Time t = new Time();
t.setToNow();
Random randomGenerator = new Random(t.toMillis(false));
int count = nearPlaces.results.size();
int r = randomGenerator.nextInt(count);
int id = nearPlaces.results.indexOf(r);
lv.performItemClick(lv, r, id);
}
});
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String reference = ((TextView) view.findViewById(R.id.reference))
.getText().toString();
Intent in = new Intent(getApplicationContext(),
SinglePlaceActivity.class);
in.putExtra(KEY_REFERENCE, reference);
startActivity(in);
}
});