单选按钮可以在更改活动时重置/随机化

时间:2014-02-11 14:55:44

标签: java android

我和我的朋友正在制作电影库应用,我们遇到了一个奇怪的问题。

在我们的主要活动列表中,我们的状态为“已观看”且未观看“,这是在我们制作的编辑活动中选择的,您可以在其中选择是否在电台组中观看电影。

但由于某些原因,当观看电影时,有时会以奇怪的随机方式观看,如果我们在编辑活动中点击该电影,它会改变为在单选按钮上观看,反之亦然。

它不是有意义的,有时它可以工作,有时甚至可以切换。

以下是状态的主要活动代码:

public void onItemClick(AdapterView<?> listView, View itemView, int pos,
        long id) {

    Log.d(TAG, "id=" + id);

    TextView statusText = (TextView) findViewById(R.id.main_list_movie_status);
    String status = statusText.getText().toString();
    Log.d(TAG, "status is " + status);

    Intent intent = new Intent(this, ManualEditActivity.class);
    intent.setAction(Intent.ACTION_EDIT);

    intent.putExtra("id", id);
    intent.putExtra("status", status);
    startActivity(intent);
}

这是在编辑活动中接收意图的代码:

status = callIntent.getStringExtra("status");
        Log.d(TAG, "status is " + status);
        Log.d("checking rating2", rate + "");
        if ((status).equals("Watched")) {
            radioWatchYes.setChecked(true);
            radioWatchNo.setChecked(false);

        } else if ((status).equals("Not Watched")){
            radioWatchYes.setChecked(false);
            radioWatchNo.setChecked(true);
        }
    }

我不知道造成这种随机化的原因。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用的是Baseadapter,请将此代码放在getview()

之前
@Override
        public int getItemViewType(int position) {

            return position;
        }

        @Override
        public int getViewTypeCount() 
        {

            if (list.size() > 1) 
            {
                return list.size();
            } 
            else 
            {
                return super.getViewTypeCount();
            }

        }