问题描述
在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);
这就是为什么您看不到任何标题的原因。