Android 如何调用getDrawable方法
我正在创建一个图像共享应用程序,它使用一个按钮来共享图像。我收到一个Android 如何调用getDrawable方法,android,android-drawable,Android,Android Drawable,我正在创建一个图像共享应用程序,它使用一个按钮来共享图像。我收到一个无法解决以下代码中所需的方法错误: public class ShareActivity extends Activity implements View.OnClickListener { Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved
无法解决以下代码中所需的方法错误:
public class ShareActivity extends Activity implements View.OnClickListener {
Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_share);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(this);
}
private void button1Click()
{
BitmapDrawable bm = (BitmapDrawable) getDrawable(button1);
Bitmap mysharebmp = bm.getBitmap();
String path = Images.Media.insertImage(getContentResolver(),
mysharebmp, "MyImage", null);
在这一行:
BitmapDrawable bm = (BitmapDrawable) getDrawable(button1);ShareActivity
我得到的类型ShareActivity的getDrawable(按钮)方法未定义。为什么我会出现这个错误?完整的代码是。getDrawable()方法需要资源id,在本例中,您正在传递按钮。试着传球R.id.button1
这是一个非常不清楚您想在这里做什么,我怀疑您将在这段代码中遇到许多其他问题。但是出现错误“getDrawable未定义ShareActivity”的原因是Activity
类没有getDrawable
方法
您不需要调用getDrawable
,而需要获取应用程序资源,然后检索drawable。您需要的是:
BitmapDrawable bm = (BitmapDrawable) getResources().getDrawable(R.drawable.my_bitmap);
在/res/drawable/
中有一些名为“my_bitmap.png”的图像
编辑2016年2月7日:这个答案不再正确。在2014年11月发布的API 21(棒棒糖)中添加。
>P>如果你想让图片显示在按钮里面,考虑使用图像按钮对象内定义的函数。
我的意思是说使用button1.getDrawable()你在做什么<代码>可获取绘图(按钮1)代码>你看过api的文档了吗?。你的问题不清楚。我想要一个按钮,可以将我的图像共享到社交应用程序,这就是我想要做的。你的图像在哪里?你做的是错误的。你已经有按钮了。将其共享到facebook等社交应用程序。你需要看看他们的脸谱。我猜这些图像存储在SD卡或gallery中。你需要得到这些图像的路径作为警告,不要侮辱试图帮助你的人。我已经删除了这些注释。它仍然要求为getDrawable()创建方法代码>发布整个错误,不管它是什么。。。我假设您实现了View.OnClickListener()的onClick(View v)方法-1,因为您无法在getDrawable