我是Android的初學者,正在開發我的第一個應用程序。我選擇了一個使用谷歌地方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);
}
});
你在那裏得到東西的代碼 –
嘗試調試,看看你的隨機生成器的值和變量通過代碼流改變。 –