Я новичок в программировании, и я не уверен, что правильно понимаю, как добавить TextView
программно. Я нахожу много людей, которые это делают, но в контексте они используют this
. Что обычно я понимаю, но в моем случае здесь это не сработает.Добавление TextView программно
Я извлекаю Objects
через parse.com и пытаюсь установить String
в .findInBackground()
. Вот мой код:
private void Retrieve2() {
final ParseObject Fighters = new ParseObject("FightersDB");
ParseQuery query = new ParseQuery("FightersDB");
query.whereEqualTo("Name", "The First Guy");
query.findInBackground(new FindCallback(){
@Override
public void done(List<ParseObject> objects, ParseException e) {
if (e == null) {
Log.d("Status", "Retrieved suuccessfully");
String name, record, age;
name = Fighters.getString("Name");
age = Fighters.getString("Age");
record = Fighters.getString("Record");
set(name, record, age);
} else {
Log.d("Status", "Error: " + e.getMessage());
}
}
private void set(String name, String record, String age) {
RelativeLayout rl = (RelativeLayout) findViewById(R.id.rl);
TextView tv = new TextView(this); //<---- RIGHT HERE IS MY PROBLEM
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams((int)LayoutParams.WRAP_CONTENT, (int)LayoutParams.WRAP_CONTENT);
params.leftMargin=0;
params.topMargin=80;
tv.setPadding(10, 0, 0, 0);
tv.setText("" + name + "" + record + "" + age);
tv.setTextSize((float) 20);
tv.setLayoutParams(params);
rl.addView(tv);
}
});
Где я заметил в коде, я получаю сообщение об ошибке, которое утверждает The constructor TextView(new FindCallback(){}) is undefined
я не знаю, как добавить TextView
без использования this
в контексте. Может быть, я все-таки ошибаюсь в том, как добавить это.
Итак, мой вопрос в том, что я поставил в context
, чтобы сделать эту работу? Я новичок в программировании, поэтому, пожалуйста, будьте осторожны в своих объяснениях.
ли '' FindCallback' расширяет активность/View'? – Geros
Нет, это только расширяет 'Object' –
Вам необходимо передать ссылку' Activity' этому классу, чтобы вы могли динамически добавлять 'TextView'. – Geros