我有一個活動 這裏是我正在嘗試做的。當應用程序啓動時顯示圖像。當圖像被點擊時,顯示下一個圖像。 我已經把它設置爲main.xml和imageview。 該應用程序構建並運行並顯示第一個圖像沒有問題。 現在嘗試爲圖像設置onclick,以便顯示下一個圖像。我已將android:onClick =「onClick」添加到main.xml中的圖像vew。 我正在使用(this)爲setOnClickListner和我實現View.onClickListener的類,但交換機的情況下,我安裝我得到重複的方法onClick(視圖v),我不知道爲什麼。不知道爲什麼得到重複的方法onClick(查看)
還試圖找出findViewById我認爲我總是會顯示image1的方式。
在線獲取錯誤public void onClick(View v)它是一個重複的方法。
這是我的代碼。感謝您的幫助。
main.xml是一個不確定的線性佈局。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/imageView1"
android:src="@drawable/bear"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:onClick="onClick"
android:contentDescription="@string/desc"/>
<ImageView
android:id="@+id/imageView2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/bear_n"
android:onClick="onClick"
android:contentDescription="@string/desc" />
這是java文件。
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class VTFCActivity extends Activity implements View.OnClickListener{
ImageView image;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image = (ImageView) findViewById(R.id.imageView1);
ImageView image1 = (ImageView) findViewById(R.id.imageView1);
ImageView image2 = (ImageView) findViewById(R.id.imageView2);
image1.setOnClickListener(this);
image2.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()){
case R.id.imageView1:
image.setImageResource(R.drawable.bear);
break;
case R.id.imageView2:
image.setImageResource(R.drawable.bear_n);
break;
}
}
請張貼您的錯誤logcat。 –
你必須接受幾個答案之一,如果有任何解決您的問題有很多關注解決方案 – 2013-09-03 08:28:58
@DipakKeshariya將不會有任何log cat錯誤每一件事情都清楚這兩個代碼從xml和java一個足以澄清解決方案 – 2013-09-03 08:30:09