Java 更改图像onClick()

Java 更改图像onClick(),java,android,image,Java,Android,Image,我正在构建一个android应用程序,我需要一些建议(我对java完全陌生,我一直在阅读),我有一个按钮和一个图像,每次按下按钮时我都需要更改图像。 这是一个看起来像石头的按钮,图像是一个碗,我需要每次按下石头按钮时,碗里都有一块石头(我有一个碗的图像,里面有1,2,3,…石头)。 我该怎么做?我没有必要要求代码,只是我应该这样做 在阵列中拍摄您的碗图像 int[] Img_array={R.drawable.bowl1,R.drawable.bowl2,......} &在按钮的Onclic

我正在构建一个android应用程序,我需要一些建议(我对java完全陌生,我一直在阅读),我有一个按钮和一个图像,每次按下按钮时我都需要更改图像。 这是一个看起来像石头的按钮,图像是一个碗,我需要每次按下石头按钮时,碗里都有一块石头(我有一个碗的图像,里面有1,2,3,…石头)。
我该怎么做?我没有必要要求代码,只是我应该这样做

在阵列中拍摄您的碗图像

int[] Img_array={R.drawable.bowl1,R.drawable.bowl2,......}
&在按钮的Onclick事件中使用其位置

public class MainActivity extends Activity {
             Public int counter=0;
             Button button;
             ImageView imageview;
             int[] Img_array={R.drawable.bowl1,R.drawable.bowl2};

                @Override
             public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
              button=(Button)findViewById(R.id.MyButton);
              imageview=(ImageView)findViewById(R.id.MyImageView);
               button.setOnClickListener(new View.OnClickListener() {

                            public void onClick(View v) {
                                 imageview.setBackgroundResource(Img_array[counter]);
                                      Counter++;
                                 if(counter==Img_array.length())
                                  {
                                        Counter=0;
                                   }


                                      }
                      });
           }
}

以阵列形式拍摄碗图像

int[] Img_array={R.drawable.bowl1,R.drawable.bowl2,......}
&在按钮的Onclick事件中使用其位置

public class MainActivity extends Activity {
             Public int counter=0;
             Button button;
             ImageView imageview;
             int[] Img_array={R.drawable.bowl1,R.drawable.bowl2};

                @Override
             public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
              button=(Button)findViewById(R.id.MyButton);
              imageview=(ImageView)findViewById(R.id.MyImageView);
               button.setOnClickListener(new View.OnClickListener() {

                            public void onClick(View v) {
                                 imageview.setBackgroundResource(Img_array[counter]);
                                      Counter++;
                                 if(counter==Img_array.length())
                                  {
                                        Counter=0;
                                   }


                                      }
                      });
           }
}
试试这个

        Button stoneButton=(Button)findViewById(R.id.stoneButton);
        ImageView bowlImageView=(ImageView)findViewById(R.id.bowlImageView);;

         mCount=0;

        ArrayList<Integer> yourImages = new ArrayList<Integer>();
        yourImages.add(R.drawable.image1);
        yourImages.add(R.drawable.image2);
        yourImages.add(R.drawable.image3);


        stoneButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if(mCount<yourImages.size())
                {
                bowlImageView.setImageResource(yourImages.get(mCount));
                mCount++;
                }

            }
        });
Button stoneButton=(Button)findviewbyd(R.id.stoneButton);
ImageView bowlImageView=(ImageView)findViewById(R.id.bowlImageView);;
mCount=0;
ArrayList yourImages=新建ArrayList();
添加(R.drawable.image1);
添加(R.drawable.image2);
添加(R.drawable.image3);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
如果(mCount试试这个

        Button stoneButton=(Button)findViewById(R.id.stoneButton);
        ImageView bowlImageView=(ImageView)findViewById(R.id.bowlImageView);;

         mCount=0;

        ArrayList<Integer> yourImages = new ArrayList<Integer>();
        yourImages.add(R.drawable.image1);
        yourImages.add(R.drawable.image2);
        yourImages.add(R.drawable.image3);


        stoneButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if(mCount<yourImages.size())
                {
                bowlImageView.setImageResource(yourImages.get(mCount));
                mCount++;
                }

            }
        });
Button stoneButton=(Button)findviewbyd(R.id.stoneButton);
ImageView bowlImageView=(ImageView)findViewById(R.id.bowlImageView);;
mCount=0;
ArrayList yourImages=新建ArrayList();
添加(R.drawable.image1);
添加(R.drawable.image2);
添加(R.drawable.image3);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根

如果(McCount这是个问题,我真的不知道怎么乞讨,因为现在我只有石头按钮和碗,但仅此而已。我只是想征求关于如何继续的建议。这是个问题,我真的不知道如何乞讨,因为现在我只有石头按钮和碗,但仅此而已。我只是想征求关于如何继续的建议w谢谢,正如我所说的,在java方面我是个十足的乞丐,那么我应该把这段代码放在哪里呢?(很抱歉问了这么多细节…:/)检查我编辑过的答案。你可以把这整段代码放在你想要这个功能的活动中,比如mainactivity.java?好吧,所以我粘贴了上面的代码,修改了必要的字段,但我仍然有两个错误:“int[]Img_数组={R.drawable.bowl0,R.drawable.bowl1}”行上写着:“语法错误,插入”要完成FieldDeclaration,请在“imageview=(imageview))findViewById(R.id.whiteBowl);”行上删除此标记-imageview无法解析为类型-标记上的语法错误”)”,删除此标记-imageview无法解析为类型它的小错误。put;在“int[]Img_数组”行的末尾={R.drawable.bowl0,R.drawable.bowl1}&remove)来自'imageview=(imageview))findViewById(R.id.whiteBowl);'检查我编辑的答案哇谢谢,正如我说的,我在java方面是个十足的乞丐,那么我应该把这段代码放在哪里?(很抱歉问这么多细节…:/)检查我编辑过的答案。你可以把这整段代码放在你想要这个功能的活动中,比如mainactivity.java?好吧,所以我粘贴了上面的代码,修改了必要的字段,但我仍然有两个错误:“int[]Img_数组={R.drawable.bowl0,R.drawable.bowl1}”行上写着:“语法错误,插入”要完成FieldDeclaration,请在“imageview=(imageview))findViewById(R.id.whiteBowl);”行上删除此标记-imageview无法解析为类型-标记上的语法错误”)”,删除此标记-imageview无法解析为类型它的小错误。put;在“int[]Img_数组”行的末尾={R.drawable.bowl0,R.drawable.bowl1}'&remove)从'imageview=(imageview))(findviewbyd(R.id.whiteBowl);'检查我编辑的答案