У меня есть 10 кнопок, и я хочу установить OnClickListener для всех этих кнопок. Также при нажатии на любое приложение кнопки будет выполняться другое действие. Я публикую только определения кнопок в классе активности. Мой код;Кнопка setOnClickListener on for loop
Button button1 = (Button) findViewById(R.id.button1);
Button button2 = (Button) findViewById(R.id.button2);
Button button3 = (Button) findViewById(R.id.button3);
Button button4 = (Button) findViewById(R.id.button4);
Button button5 = (Button) findViewById(R.id.button5);
Button button6 = (Button) findViewById(R.id.button6);
Button button7 = (Button) findViewById(R.id.button7);
Button button8 = (Button) findViewById(R.id.button8);
Button button9 = (Button) findViewById(R.id.button9);
Button button10 = (Button) findViewById(R.id.button10);
Button buttons[] = {button1, button2, button3, button4, button5, button6, button7, button8, button9, button10};
final String urlOfButtons[] = {"","","","","","","","","","",""};
final String titles[] = {"","","","","","","","","","",""};
JsonNode itemNode = jsonNode.path("Docs");
for(int i=0 ; i<itemNode.size() ; i++){
titles[i] = itemNode.get(i).path("Text").asText();
title = titles[i];
buttons[i].setText(title);
urlOfButtons[i] = itemNode.get(i).path("Link").asText();
url = urlOfButtons[i];
buttons[i].setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(HouseDetail.this, HouseDetailPdf.class);
intent.putExtra("title", title);
intent.putExtra("url", url);
startActivity(intent);
}
});
}
Это относится только к последним значениям заголовка и URL-адреса. Строковый url, заголовок определяется поверх класса. Каждая кнопка, которую я нажимаю на то же значение, переходит в другую активность. Я хочу добавить 10 дополнительных значений. Поэтому я хочу добавить вместо заголовка и URL-адреса; заголовки [i] и url [i] как дополнительные. Надеюсь, я поняла.
Вы добавляете эти кнопки программно или в свой xml-макет? –
Я добавляю эти кнопки по расположению, конечно. –