我是编程新手,我不确定我是否正确理解如何以 TextView
编程方式添加。我发现很多人这样做,但他们this
在上下文中使用。通常我理解,但就我而言,它不会起作用。
我正在Objects
通过 parse.com 检索 's,并尝试将String
's设置为.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
上下文的情况下添加 a。也许我在如何添加这个方面都错了。
所以我的问题是我应该投入什么context
来完成这项工作?我是编程新手,所以请详细解释一下。