android - 如何从我的类(class)访问 Activity UI?

标签 android android-context

我有一个创建我的类的对象实例的 Activity :

file MyActivity.java:
public class MyActivity extends Activity {
    TextView myView = (TextView)findViewById(R.id.myView);
    ...
    Points myPoints new Points();
    ...
}
--------------------------------------------------------------

file Points.java:
private class Points {
    ...
    HOW TO USE myView HERE ???
    ...
}
--------------------------------------------------------------

我如何在我的类中使用 UI 对象(它不扩展 Activity )?我应该将一些上下文传递给我的 Points 类吗?具体怎么做?

最佳答案

看到你的帖子,我已经编辑了它,以解决问题

希望对你有帮助 :=)

这里是编辑:

file MyActivity.java:
    public class MyActivity extends Activity {
    TextView myView ;
    protected void onCreate(android.os.Bundle savedInstanceState) {
        myView = (TextView)findViewById(R.id.myView);
            Points myPoints = new Points(this);
            myPoints.displayMsg("Hello World !!!");
    }  
    }

--------------------------------------------------------------

file Points.java:
private class Points {
    protected MyActivity context;
    //add a constructor with the Context of your activity
    public Points(MyActivity _context){
        context = _context;
    }

    public void displayMsg( final String msg){
        context.runOnUiThread(new Runnable() {

            @Override
            public void run() {
                context.myView.setText(msg);    
            }
        });
    }
}

关于android - 如何从我的类(class)访问 Activity UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6030982/

相关文章:

java - 转换应用程序上下文会出现不可转换的类型错误

安卓 : Static Fields and Memory Leaks

android - 为什么不推荐使用 InsertHelper?

android - 我无法连接到信号器

Android 将信息保存到设备

java - 来自 Activity.onStart() 的静态上下文

java - 使保存到 SD 卡和上下文菜单功能动态,或相对于按下的按钮

android - 如何访问非 Activity 类中的上下文

android - 从操作栏执行搜索

java - 延迟发布通知