Android 获取图像视图的开关(v.getId())中的错误
我正在做一个练习,这意味着每次单击图像时,我都需要将图像从imageView更改为按钮imageView。但是我在设置switch case语句时出错Android 获取图像视图的开关(v.getId())中的错误,android,android-studio,imageview,switch-statement,android-imageview,Android,Android Studio,Imageview,Switch Statement,Android Imageview,我正在做一个练习,这意味着每次单击图像时,我都需要将图像从imageView更改为按钮imageView。但是我在设置switch case语句时出错 import android.app.Activity; import android.os.Bundle; import android.content.pm.ActivityInfo; import android.view.View; import android.view.View.OnClickListener; import andr
import android.app.Activity;
import android.os.Bundle;
import android.content.pm.ActivityInfo;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.Switch;
public class MainActivity extends Activity implements OnClickListener {
ImageView display;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
display = (ImageView) findViewById(R.id.imageView);
ImageView image1 = (ImageView) findViewById(R.id.iVmg1);
ImageView image2 = (ImageView) findViewById(R.id.iVmg2);
ImageView image3 = (ImageView) findViewById(R.id.iVmg3);
ImageView image4 = (ImageView) findViewById(R.id.iVmg4);
ImageView image5 = (ImageView) findViewById(R.id.iVmg5);
ImageView image6 = (ImageView) findViewById(R.id.iVmg6);
ImageView image7 = (ImageView) findViewById(R.id.iVmg7);
ImageView image8 = (ImageView) findViewById(R.id.iVmg8);
ImageView image9 = (ImageView) findViewById(R.id.iVmg9);
ImageView image10 = (ImageView) findViewById(R.id.iVmg10);
image1.setOnClickListener(this);
image2.setOnClickListener(this);
image3.setOnClickListener(this);
image4.setOnClickListener(this);
image5.setOnClickListener(this);
image6.setOnClickListener(this);
image7.setOnClickListener(this);
image8.setOnClickListener(this);
image9.setOnClickListener(this);
image10.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Switch(v.getId()) {
case R.id.iVmg1:
display.setImageResource(R.drawable.img1);
break;
case R.id.iVmg2:
display.setImageResource(R.drawable.img2);
break;
case R.id.iVmg3:
display.setImageResource(R.drawable.img3);
break;
case R.id.iVmg4:
display.setImageResource(R.drawable.img4);
break;
case R.id.iVmg5:
display.setImageResource(R.drawable.img5);
break;
case R.id.iVmg6:
display.setImageResource(R.drawable.img6);
break;
case R.id.iVmg7:
display.setImageResource(R.drawable.img7);
break;
case R.id.iVmg8:
display.setImageResource(R.drawable.img8);
break;
case R.id.iVmg9:
display.setImageResource(R.drawable.img9);
break;
case R.id.iVmg10:
display.setImageResource(R.drawable.img10);
break;
}
}
}
XML代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res /android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.example.neelaysrivastava.wallpaper.MainActivity"
tools:showIn="@layout/activity_main"
android:background="#000000">
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:src="@drawable/img1" />
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/horizontalScrollView"
android:layout_below="@+id/button"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:src="@drawable/img1"
android:id="@+id/iVmg1"
/>
<ImageView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:src="@drawable/img2"
android:id="@+id/iVmg2"
/>
<ImageView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:src="@drawable/img3"
android:id="@+id/iVmg3"
/>
<ImageView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:src="@drawable/img4"
android:id="@+id/iVmg4"
/>
<ImageView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:src="@drawable/img5"
android:id="@+id/iVmg5"
/>
<ImageView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:src="@drawable/img6"
android:id="@+id/iVmg6"
/>
<ImageView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:src="@drawable/img7"
android:id="@+id/iVmg7"
/>
<ImageView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:src="@drawable/img8"
android:id="@+id/iVmg8"
/>
<ImageView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:src="@drawable/img9"
android:id="@+id/iVmg9"
/>
<ImageView
android:layout_width="125dp"
android:layout_height="wrap_content"
android:src="@drawable/img10"
android:id="@+id/iVmg10"
/>
</LinearLayout>
</HorizontalScrollView>
</RelativeLayout>
错误:错误:任务“:app:compiledBugJavaWithJavaC”的执行失败
编译失败;有关详细信息,请参阅编译器错误输出。
错误:(67,27)错误:';'预期
错误:(68,17)错误:孤立案例
F:\software\Wallpaper\app\src\main\java\com\example\neelaysrivastava\Wallpaper\MainActivity.java
替换
Switch(v.getId())
到
这只是语句的编译错误
而孤立案例
错误意味着您需要包括默认
部分:
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.iVmg1:
display.setImageResource(R.drawable.img1);
break;
case R.id.iVmg2:
display.setImageResource(R.drawable.img2);
break;
case R.id.iVmg3:
display.setImageResource(R.drawable.img3);
break;
case R.id.iVmg4:
display.setImageResource(R.drawable.img4);
break;
case R.id.iVmg5:
display.setImageResource(R.drawable.img5);
break;
case R.id.iVmg6:
display.setImageResource(R.drawable.img6);
break;
case R.id.iVmg7:
display.setImageResource(R.drawable.img7);
break;
case R.id.iVmg8:
display.setImageResource(R.drawable.img8);
break;
case R.id.iVmg9:
display.setImageResource(R.drawable.img9);
break;
case R.id.iVmg10:
display.setImageResource(R.drawable.img10);
break;
// here
default:
break;
}
}
你得到了什么错误?如果只是一个编译错误-你有开关而不是开关。不确定这是打字错误还是notthx开关是合作的ans thx
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.iVmg1:
display.setImageResource(R.drawable.img1);
break;
case R.id.iVmg2:
display.setImageResource(R.drawable.img2);
break;
case R.id.iVmg3:
display.setImageResource(R.drawable.img3);
break;
case R.id.iVmg4:
display.setImageResource(R.drawable.img4);
break;
case R.id.iVmg5:
display.setImageResource(R.drawable.img5);
break;
case R.id.iVmg6:
display.setImageResource(R.drawable.img6);
break;
case R.id.iVmg7:
display.setImageResource(R.drawable.img7);
break;
case R.id.iVmg8:
display.setImageResource(R.drawable.img8);
break;
case R.id.iVmg9:
display.setImageResource(R.drawable.img9);
break;
case R.id.iVmg10:
display.setImageResource(R.drawable.img10);
break;
// here
default:
break;
}
}