listview.setOnItemClickListener ( new AdapterView.OnItemClickListener () {
@Override
public void onItemClick(AdapterView <?> view3, View view, int view1, long view2) {
final TextView countid = (TextView) view.findViewById ( R.id.id );
final TextView count_counting = (TextView) view.findViewById ( R.id.text_view_countiing );
final TextView any_name = (TextView) view.findViewById ( R.id.textviewname );
final ImageView deletebutton = (ImageView) view.findViewById ( R.id.deletebutton );
animation = AnimationUtils.loadAnimation ( getApplicationContext (), R.anim.blinking );
any_name.setVisibility ( view.VISIBLE );
any_name.startAnimation ( animation );
final String realid = countid.getText ().toString ();
final String realcounting = count_counting.getText ().toString ();
final String realname = any_name.getText ().toString ();
Intent intent = new Intent ( getApplicationContext (), MainActivity.class );
intent.putExtra ( "Id", realid );
intent.putExtra ( "real_counting", realcounting );
intent.putExtra ( "real_name", realname );
startActivity ( intent );
}
} );
最佳答案
要使其他 View 在单击其他 View 时停止勾选,请让 ListAdapter
存储对应勾选的 View 的引用,并对其调用 notifyDataSetInvalidated
在 onItemClicked
函数内。
要使其在您离开 Activity 时持续存在:
在您的 Activity 中创建一个类变量来记住应勾选哪个项目,然后您可以在返回 Activity 时使用 onSaveInstanceState
来恢复该变量。
如果您希望即使用户关闭您的应用并返回时状态仍保留,您可以将该变量保存到 Preferences
对象中。
关于java - 如何在单击 ListView 项目时出现勾号并且不会消失,直到单击的下一个项目在转到另一个 Activity 时也不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58487953/