android - 如何解决共享按钮 Android Studio 错误
问题描述
我试图制作一个应用程序供我使用,但是我在添加分享按钮时遇到问题,你能帮我解决错误吗
这是我在 MainActivity 中的语法共享代码段:
// sharebutton start
ImageView btn_share=(ImageView)findViewById(R.id.share_its);
btn_share.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
shareIt();
}
});
}
private void shareIt() {
//sharing implementation here
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "SUBJEK TEKS");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "TEXT TO SHARE ");
startActivity(Intent.createChooser(sharingIntent, "SHARE IT"));
// Sharebutton end
}
https://pastebin.com/qwD7KtPD中的完整代码
这是我的 main.xml
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"
android:visible="false"/>
<item
android:id="@+id/action_laporan"
android:title="Laporan"
app:showAsAction="always"
android:orderInCategory="0"/>
<ImageView
android:id="@+id/btn_share"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="bottom|right"
android:background="@color/bottomlogo"
android:paddingTop="10dp"
android:paddingBottom="10dp"
app:showAsAction="always"
android:src="@drawable/ic_menu_share" />
在我编译到 .apk 后我得到错误
解决方案
尝试使用 ImageButton 而不是 Imageview,因为只有使用 ImageButton 您才能在单击它时执行操作并在其上编写更多代码。其余的代码似乎很好。
您可以查看下面提到的链接以供参考。
https://code.tutsplus.com/tutorials/android-sdk-implement-a-share-intent--mobile-8433
推荐阅读
- bash - 在脚本中运行时如何让bash输出颜色?
- c# - 如何允许对 owin 管道中的索引进行匿名身份验证?
- autohotkey - AutoHotkey 和凭据
- javascript - 如何隐藏除我的位置之外的兴趣点谷歌地图?
- reactjs - 管理依赖状态
- javascript - vue-cli 是否为 IE11 转译/polyfill/shim 异步/等待?
- asp.net - 网站不会发布使用 openxml 生成的文件
- php - 使用 Doctrine Paginator 获取除计数之外的其他聚合值
- windows - 批处理的嵌套 IF 语句
- ajax - 无法在 Laravel 中使用 ajax 访问 url