java - 如何分享listiview的内容(图片+文字)?

标签 java android listview share

我有一个问题。我正在制作一个应用程序,其中有一个包含文本和图像的 listview 。我想知道如何分享该人点击的内容。

这是我的代码:

private ListView list;

// ARRAY CONTRA-AC
String[] ac_Contra = {
    "Flaviano Melo",
    "Jéssica Sales"
};

Integer[] ac_Contra_Imgid = {
    R.drawable.flaviano_melo,
    R.drawable.jessica_sales,
};

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // VINCULANDO COMPONENTES
    list = (ListView) findViewById(R.id.list);

    // CAPTURANDO INFORMAÇÕES DE OUTRA ACTIVITY
    Bundle extra = getIntent().getExtras();

    // Condição para execução do comando
    if (extra != null)
    {
        String textoTransferido1 = extra.getString("CONTRA");
        String textoTransferido2 = extra.getString("FAVOR");
        String textoTransferido3 = extra.getString("INVESTIGADOS");

        // CONDIÇÃO - ESTADO AC
        if ("CONTRA-AC".equals(textoTransferido1))
        {
            CustomListAdapter adapter=new CustomListAdapter(this, ac_Contra, ac_Contra_Imgid, ac_Contra_partido,ac_Contra_ComoVotou);
            list = (ListView)findViewById(R.id.list);
            list.setAdapter(adapter);
        }

        // EVENTO DE CLIQUE
        list.setOnItemClickListener(new OnItemClickListener()
        {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id)
            {
            }
        });
    }
}

最佳答案

您必须创建一个自定义适配器并添加一个要发送的按钮,并在该按钮上添加 onClisckListener 就像通过 Whatsapp 共享

Uri imageUri = Uri.parse(pictureFile.getAbsolutePath());
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
//Target whatsapp:
shareIntent.setPackage("com.whatsapp");
//Add text and then Image URI
shareIntent.putExtra(Intent.EXTRA_TEXT, picture_text);
shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
shareIntent.setType("image/jpeg");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

try {
    startActivity(shareIntent);
} catch (android.content.ActivityNotFoundException ex) {
    ToastHelper.MakeShortText("Whatsapp have not been installed.");
}

关于java - 如何分享listiview的内容(图片+文字)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46224389/

相关文章:

java - 常规 : Attempting to parse a date

android - onBackPressed() 后按钮没有反应

android - 在 Android 中将小数而不是数字添加到 edittext 时应用程序崩溃

android - "Forms are disabled in Gmail"

android - 在 ListView 项内的另一个 View 的特定坐标处动态放置一个 View

java - 在小程序上显示图像

java - Hibernate继承: Schema-validation: missing column

java - 由于异常 : Unable to create StAX reader or writer at com. sun.xml.internal.ws.encoding.SOAPBindingCodec.decode,无法创建 SOAP 消息

java - 安卓/java : stop a method from returning value until a part of the method is executed

android - SQlite数据库数据的简单展示