我试图将Drawable中的图像附加到电子邮件中(从我的应用程序到Gmail应用程序)
我试过下一个代码:
Intent emailintent2 = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
emailintent2.setType("image/*");
emailintent2.putExtra(Intent.EXTRA_EMAIL, emailaddress2);
emailintent2.putExtra(Intent.EXTRA_SUBJECT, CorAsunto);
emailintent2.putExtra(Intent.EXTRA_TEXT, message2);
ArrayList<Uri> uris = new ArrayList<Uri>();
uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image1));
uris.add(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image2));
emailintent2.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
startActivity(emailintent2);
Run Code Online (Sandbox Code Playgroud)
但是当我将图像附加到电子邮件时,我得到的附件没有扩展名".png",这就是一个大问题.
所以我想在尝试将这个Drawable图像转换为Bitmap时,我认为ArrayList必须是Bitmap.我想我会得到图像在附件中定义的图像.
如果有可能,有人可以告诉我该怎么做吗?转换为位图,添加到Arraylist并附加图像.
如果我说的都错了,有人可以给我一个解决方案吗?我需要将Drawable中的图像附加到带有扩展名(.png)的电子邮件中.
我在我的应用程序中设置了这个XML样式,但是当我打开一个Spinner时,我无法看到该文本.这是搜索信息的地方.我真的不知道我做错了什么.
这是XML样式:
<style name="Theme.Color" parent="android:Theme">
<item name="android:textColor">#FFFFFF</item>
<item name="android:windowBackground">@drawable/fondo2</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这是Spinner的XML:
<Spinner
android:id="@+id/spAnswers"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tvSecurity"
android:entries="@array/box" />
Run Code Online (Sandbox Code Playgroud)
当我打开一个Spinner时会发生这种情况,我看不到文字(文字颜色是白色).
我需要将文本颜色设置为另一个微调器,只有当它打开或文本的背景发生变化时.

大家好我在Android中编写应用程序,我不知道如何做到这一点,我正在尝试.我现在很简单,但请帮助我!
让我们说我有一个数组:
String coco[] = { "hi", "everybody", "superman", "batman" };
Run Code Online (Sandbox Code Playgroud)
而且我有一个:
String heroe = "superman";
Run Code Online (Sandbox Code Playgroud)
现在我需要创建一个循环,方法或其他任何东西,它接受"heroe"并在数组中搜索该值("超人"),然后如果该值存在为TRUE并且如果不存在则为FALSE.
感谢你们.
我正在尝试在Android的文本文件中添加一个新行(我们在PC上使用Enter键做什么).
这是我的代码:
try {
File tarjeta = Environment.getExternalStorageDirectory();
File archivo = new File(tarjeta.getAbsolutePath()+"/.Info/", "values.txt");
OutputStreamWriter escritor = new OutputStreamWriter(new FileOutputStream(archivo), "UTF-8");
escritor.write("Pencil" + "\n" + "Book");
escritor.flush();
escritor.close();
Toast.makeText(this, "Guardado satisfactoriamente!", Toast.LENGTH_SHORT).show();
} catch(IOException ioe) {
}
Run Code Online (Sandbox Code Playgroud)
所以一切都很好,但是当我把这个".txt"文件带到Windows操作系统并打开它时,我得到了这个结果:
PencilBook
Run Code Online (Sandbox Code Playgroud)
虽然我想要这个结果:
Pencil
Book
Run Code Online (Sandbox Code Playgroud)