知道图片或文本是否在Android下发送

知道图片或文本是否在Android下发送,android,Android,我必须创建一个程序,让我知道用户是否发送了消息或图片(或其他东西,但我将从这两个开始) 当用户点击“发送”按钮时,我会启动一个新的intent,并使用intent过滤器来了解发送了哪种数据。我知道这一点 但问题是:我应该在activity_main.xml中添加什么,以允许用户添加不同类型的数据 我真的不知道怎么做。 请注意,我是Android的初学者。基于你的问题,听起来你希望有一个字段允许用户输入文本和一个选择图片的选项 一般来说,Android输入简介: 对于文本字段,您需要使用Edit

我必须创建一个程序,让我知道用户是否发送了消息或图片(或其他东西,但我将从这两个开始)

当用户点击“发送”按钮时,我会启动一个新的intent,并使用intent过滤器来了解发送了哪种数据。我知道这一点

但问题是:我应该在activity_main.xml中添加什么,以允许用户添加不同类型的数据

我真的不知道怎么做。
请注意,我是Android的初学者。基于你的问题,听起来你希望有一个字段允许用户输入文本和一个选择图片的选项

一般来说,Android输入简介:

对于文本字段,您需要使用EditText对象:

按钮和文本字段的简单示例:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
  <EditText android:id="@+id/edit_message"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/edit_message" />
  <Button android:id="@+id/button_send"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_send"
    android:onClick="sendMessage" />
</LinearLayout>
该代码来自: 其中还包括如何处理用户从意图中选择的图像

当用户单击“发送”按钮时,您可以抓取EditText的内容,查看用户是否键入了任何内容,并且您的代码将知道用户是否执行了PICK_图像意图,这将允许您确定是否发送了图片或文本

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);