如何在onCreate中实例化而不声明它是最终的

时间:2017-10-21 17:50:36

标签: android

使用此代码,我必须在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"));

            } 
        }
    });

}

}

2 个答案:

答案 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组件的常见做法,以防您需要在其他地方访问该组件。