Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何调用getDrawable方法_Android_Android Drawable - Fatal编程技术网

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