我和我的朋友正在制作电影库应用,我们遇到了一个奇怪的问题。
在我们的主要活动列表中,我们的状态为“已观看”且未观看“,这是在我们制作的编辑活动中选择的,您可以在其中选择是否在电台组中观看电影。
但由于某些原因,当观看电影时,有时会以奇怪的随机方式观看,如果我们在编辑活动中点击该电影,它会改变为在单选按钮上观看,反之亦然。
它不是有意义的,有时它可以工作,有时甚至可以切换。
以下是状态的主要活动代码:
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);
}
}
我不知道造成这种随机化的原因。
谢谢!
答案 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();
}
}