使用此代码,我必须在done
函数实例化textview,如何在onCreate中声明textview而不声明它是最终的?
public class MyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout);
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
DataQuery query = DataQuery.get("id");
query.getInBackground(object_id, new GetCallback<DataObject>() {
TextView data = (TextView)findViewById(R.id.data);
@Override
public void done(DataObject object, DataException e) {
if (e == null) {
data.setText((String)object.m_properties.get("data"));
}
}
});
}
}
答案 0 :(得分:0)
将其声明为MyActivity类的成员变量。
答案 1 :(得分:0)
正如ŠimeTokić所说,你会将其声明为成员变量。这看起来像这样:
public class MyActivity extends AppCompatActivity {
TextView data;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout);
...
}
这是Android中UI组件的常见做法,以防您需要在其他地方访问该组件。