【问题标题】:How to appeared tick when List View item clicked and do not disappeared till the next item clicked also do not disappeared when go to another activity如何在单击列表视图项目时出现勾选并且在单击下一个项目之前不会消失也不会在转到另一个活动时消失
【发布时间】:2020-02-17 15:22:48
【问题描述】:
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 );
        }

} );

【问题讨论】:

  • 嘿!如果有人对我的问题有任何想法,我是新来的,请告诉我。提前谢谢你

标签: java android listview android-listview


【解决方案1】:

要使其他视图在您单击其他视图时停止被勾选,请让您的 ListAdapter 存储一个应勾选的引用,并在 onItemClicked 函数内对其调用 notifyDataSetInvalidated

要让它在您离开活动时持续存在:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    相关资源
    最近更新 更多