Android 对象可在类中全局访问
如何在活动中全局访问视图按钮文本视图的对象...我已经使用了下面的代码,但它现在正在工作..
private View dummy = (View) View.inflate(this, R.layout.main, null);
private TextView p1 = (TextView)dummy.findViewById(R.id.player1other);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(dummy);
}
.....
.....
public OnClickListener mCorkyListener = new OnClickListener() {
@Override
public void onClick(View v) {
switch(v.getId())
{
case R.id.player1:
p1.setText(Integer.toString(scores.scores[0]));
break; }}
how to i make a object of views buttons textviews globally accessible in the activity... i have used the below code but its now working..
private View dummy = (View) View.inflate(this, R.layout.main, null);
private TextView p1 = (TextView)dummy.findViewById(R.id.player1other);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(dummy);
}
.....
.....
public OnClickListener mCorkyListener = new OnClickListener() {
@Override
public void onClick(View v) {
switch(v.getId())
{
case R.id.player1:
p1.setText(Integer.toString(scores.scores[0]));
break; }}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您无法在活动启动之前提供活动参考。您可以通过这种方式完成您想要的工作
You cannot give reference of Activity before its initiation. You can do your desired work in this way
将您的视图声明为类变量
edit1 将可以在类中的任何位置访问
Declare your views as class variable
edit1 will be accessible anywhere in the class
在使用
findViewByID()
之前,您需要首先调用setContentView()
,以便findViewByID()
知道在哪里查找视图。像这样:即首先声明
p1
,然后在onCreate()
中调用适当的setContentView()
,然后初始化p1
>。You need first to call
setContentView()
before usingfindViewByID()
in orderfindViewByID()
to know where to look for the views. Like this:i.e. first just declare
p1
, then call appropriatesetContentView()
inonCreate()
, then initializep1
.而不是使用这一行....
使用这个
Rather than using this line ....
Use this
试试这个:
其余的都一样。
Try this:
and the rest is just the same.