createChooser不显示标题

问题描述

在Customadapter.java文件中,我已经在下面编写了这部分代码

当我单击任何一个列表视图项时,会打开共享窗口,但看不到createChooser中提到的标题“共享使用”。请帮​​帮我。

CustomAdapter.java

public View getView(int position,View view,ViewGroup viewGroup) {
        LayoutInflater inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v=inflater.inflate(R.layout.custom,null);
        TextView tv1=v.findViewById(R.id.textView);
        final TextView tv2=v.findViewById(R.id.textView2);
        TextView tv3=v.findViewById(R.id.textView3);
        tv1.setText(arrayList.get(position).getId()+"");
        tv2.setText(arrayList.get(position).getName());
        tv3.setText(arrayList.get(position).getAddress());


        v.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent ();
                intent.setAction(Intent.ACTION_SEND);
                intent.putExtra(Intent.EXTRA_TEXT,tv2.getText().toString());
                intent.setType("text/plain");
                context.startActivity(
                        Intent.createChooser(
                                intent,"Share using"
                        )
                );
            }
        });

        return v;
    }

解决方法

根据Intent.createChooser(...)的文档:

@param title可选 title ,将在选择器中显示 仅当目标操作不是ACTION_SEND或ACTION_SEND_MULTIPLE 时。

在您的代码中,您拥有:

intent.setAction(Intent.ACTION_SEND);

这就是为什么您看不到任何标题的原因。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...