2016-09-07 84 views
0

我仍然是一名Java初学者,我遇到的问题是我有一个onClick函数,当然还有我将TextView定义为值的onCreate。但是当我想从onClick编辑TextView时,我无法做到这一点。现在我想知道如何让TextView的值为“全局”。无法访问在onCreate中定义的TextView

final TextView result = (TextView) findViewById(R.id.result); 

回答

2

你有setcontentView()方法之后实例化TextView

public class MainActivity extends Activity { 

TextView textView; 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    textView = (TextView)findViewById(R.id.textview); 
} 

} 
-1

在你的类创建一个属性:

private Textview tv; 

然后在onCreate方法你初始化像这样这个变量:

tv = (TextView) findViewById(R.id.result); 

然后,您可以通过调用“电视”在课堂中随时随地使用它。

+0

它不完整的关于第二码排 – devnull69

+0

的位置OFC没有,他问他怎么可以随时随地访问TextView的代码,这正是他应该怎么proccess。 –

0

您可以定义您的TextView以上方法onCreate

TextView result; 

@Override 
public void onCreate(@Nullable Bundle savedInstanceState) { 
    setContentView(R.layout.yourLayout); 
    TextView result = (TextView) findViewById(R.id.result); 
}