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