【问题标题】:Cannot display second image on imageview fetch from drawable in android无法在从android中的drawable获取的imageview上显示第二张图像
【发布时间】:2013-11-13 11:52:09
【问题描述】:

我是 android 新手,我在点击不同 imageview 的两个不同按钮上从 drawable 文件夹中获取两个不同的图像。单击按钮时,第二个图像无法显示在第二个图像视图中。

            enter code here


                    tool1=(Button)findViewById(R.id.tool11);
                    tool2=(Button)findViewById(R.id.tool12);
                    tool1.setOnClickListener(this);
                    tool2.setOnClickListener(this);
     case R.id.tool11://this is my button onclicklistener
                            d= getResources().getDrawable(R.drawable.happy);//drawable
                            myImage1 = (ImageView) findViewById(R.id.imageView2);
                            myImage1 .setImageResource(R.drawable.happy);
                            myBitmap1 = Bitmap Factory.decodeResource(getApplicationContext().getResources(),
                                    R.drawable.happy);
                   case R.id.tool12:
        d1= getResources().getDrawable(R.drawable.cool);
                            myImage2 = (ImageView) findViewById(R.id.imageView3);
                            myImage2.setImageResource(R.drawable.cool);
                            myBitmap2 = BitmapFactory.decodeResource(getApplicationContext().getResources(),
                                    R.drawable.cool);
                                Toast.makeText(getApplicationContext(), "Image Selected", Toast.LENGTH_SHORT).show();        

请回答我的问题

【问题讨论】:

  • 我添加了 break 然后也没有工作,当我点击 tool12 时它被强制关闭

标签: android bitmap drawable


【解决方案1】:

在每个选择案例的末尾添加break;

【讨论】:

  • 我添加了 break 然后也没有工作,当我点击 tool12 时它被强制关闭。
  • 什么是 Logcat 错误?还请分享整个方法,包括您的代码
【解决方案2】:

当你使用 switch case 块时

case R.id.tool1:
// functionality
  Break;
case R.id.tool2:
 //functionality
Break;

在大小写之后使用 Break。

【讨论】:

  • 我已经添加了但是当我点击tool12时它也不是强制关闭的。
  • 在你的代码中你写了 myBitmap1,myBitmap2 你在哪里使用这些。
  • 位图 mBackground = Bitmap.createBitmap(myBitmap.getWidth() ,myBitmap.getHeight(),myBitmap.getConfig()); mCanvas = 新画布(mBackground); mCanvas.drawBitmap(myBitmap ,new Matrix(), null); mCanvas.drawBitmap(myBitmap1,x-dx,y-dy, null); mCanvas.drawBitmap(myBitmap2,x-dx,y-dy, null);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 2016-11-16
相关资源
最近更新 更多