java - 如何在单击 ListView 项目时出现勾号并且不会消失,直到单击的下一个项目在转到另一个 Activity 时也不会消失

标签 java android listview android-listview

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 的引用,并对其调用 notifyDataSetInvalidatedonItemClicked 函数内。

要使其在您离开 Activity 时持续存在:

在您的 Activity 中创建一个类变量来记住应勾选哪个项目,然后您可以在返回 Activity 时使用 onSaveInstanceState 来恢复该变量。

如果您希望即使用户关闭您的应用并返回时状态仍保留,您可以将该变量保存到 Preferences 对象中。

关于java - 如何在单击 ListView 项目时出现勾号并且不会消失,直到单击的下一个项目在转到另一个 Activity 时也不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58487953/

相关文章:

java - Spring ResourceHandler 模式对于索引页失败

android - ViewPager 和 ViewPagerIndicator 不显示任何内容

android - 如何使用 Intents 将对象从一个 Android Activity 发送到另一个?

java - RESTeasy/JAXB 的 JSON 解析错误

Java 与多个 JPopup

java - 使用jsoup解析网站数据

java - 如何以编程方式制作可绘制形状 (Android)

android - 向 ListView 项添加动画

listview - 所选项目在 ListView 中突出显示 Xamarin.Forms

java - 使用notifyDataSetChanged()时无法在Android的ListView中显示以前的数据?