Я пытаюсь получить две строки (заголовок и ссылку) из Json Array by (for) и создать новые кнопки так, чтобы:
Строка заголовка будет текстом кнопки И каждый Кнопка приведет пользователя к его собственной ссылке.
Мне удалось создать код java, и он запускается Но все кнопки ведут пользователя к одной и той же ссылке (первая ссылка).
Вот мой код:
public void fetchar() {
String zi = "";
try{
jarry=new JSONArray(jsonstring);
for (int k=0;k<jas.length();k++) {
jsn = jas.getJSONObject(k);
Button nb = new Button(this);
nb.setText(jsn.getString("title"));
nb.setId(k);
nb.setBackgroundResource(R.drawable.feld);
nb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
loadthis(jsn.getString("link"));
} catch(Exception e){}
}
});
space.addView(nb);
}
dial.dismiss();
}
catch(Exception e) {}
}
public void loadthis(String urk) {
try{
if (newString.equals("facebook")) {
urk="fb://facewebmodal/f?href="+urk;
} else if (newString.equals("youtube")) {
urk="vnd.youtube:"+urk;
}
Intent goi=new Intent(Intent.ACTION_VIEW,Uri.parse(urk));
startActivity(goi);
} catch(Exception e){}
}
Я определил все переменные в первом из java файла
Как я могу сделать одинаковые изменения среди моих новые кнопки?