检查其他类中主视图的复选框状态

时间:2012-05-12 11:23:04

标签: java android checkbox

在主视图类/活动中,我有几个复选框。现在在另一个类中并且另一个视图处于活动状态,我想检查我的Android应用程序的“主”窗口中的复选框的状态。我怎么能这样做?

以下是我的尝试:

    protected String doInBackground(String... args) {
        // Building Parameters
        List<NameValuePair> params = new ArrayList<NameValuePair>();

        setContentView(R.layout.main);
        View v = findViewById(R.id.cbHasWifi);
        CheckBox check = v.findViewById(R.id.cbHasWifi);
        v.setContentView(v);

整个代码块让我无处可寻。我还担心另一个View上下文是活动的,如果在我的setContentView()之后没有“恢复”,可能会产生后续问题,这是否合理?

1 个答案:

答案 0 :(得分:0)

在主UI线程以外的任何线程中,您无法对UI执行任何操作,因此尝试从doInBackground设置内容视图不起作用。

此外,您还没有明确表示您是否正在运行其他活动。如果您正在运行新活动,则无法保证您的数据仍然存在于第一个活动中。