我已成功地使用ImageButton以及與.setOnClickListener綁定的兩個活動,我還包括具有不同ImageButton的佈局。每個按鈕啓動一個活動。我創建了這些活動。我還設法卸載崩潰錯誤,lint錯誤,擁有最新的Android SDK。但是現在,即使聽到咔嗒聲,按鈕也停止工作。這兩項活動都不會在第一張圖片按鈕上啓動,也不會在第二張圖片按鈕上啓動。帶有setOnClickListener的多個ImageButtons(點擊但不會啓動活動)
發生這種情況時,我把多個ImageButtons。它與1按鈕的作品。我懷疑班上的(這個)命令對於要調用什麼感到困惑。我的意圖調用方法開始新的活動是簡化和基本的快速,簡單的訪問。
有人可以幫我,爲什麼多個setOnclickListener不能綁定到相關的imageButtons嗎?
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.content.Intent;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
public class MainActivity extends ActionBarActivity implements OnClickListener {
ImageButton imageButton1;
ImageButton imageButton2;
ImageButton imageButton3;
ImageButton imageButton4;
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reusable_layout);
imageButton1=(ImageButton)findViewById(R.id.imageButton1);
imageButton2=(ImageButton)findViewById(R.id.imageButton2);
imageButton3=(ImageButton)findViewById(R.id.imageButton3);
imageButton4=(ImageButton)findViewById(R.id.imageButton4);
imageButton1.setOnClickListener(this);
imageButton2.setOnClickListener(this);
imageButton3.setOnClickListener(this);
imageButton4.setOnClickListener(this);
}
public void onClick1(View view) {
Intent intent =
new Intent(this, OtherActivity.class);
startActivity(intent);
}
public void onClick2(View view) {
Intent intent =
new Intent(this, OtherActivity2.class);
startActivity(intent);
}
如果您發現我只編碼四個按鈕2(所以一旦這個代碼在理論上,其他應工作)。
這就是imageButton1調用的OtherActivity。
package com.example.startanotheractivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
public class OtherActivity extends Activity
implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.other_layout);
Intent intent = getIntent();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
,這是imageButton2調用
這裏是我的layout.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:background="#FFFFFF" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="vertical" >
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="566dp"
android:layout_height="456dp"
android:background="@null"
android:src="@drawable/gatanga1"
android:onClick="onClick1" />
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="540dp"
android:layout_height="189dp"
android:background="@null"
android:src="@drawable/gatanga2"
android:onClick="onClick2" />
<ImageButton
android:id="@+id/imageButton3"
android:layout_width="540dp"
android:layout_height="189dp"
android:background="@null"
android:src="@drawable/gatanga3"
android:onClick="onClick3" />
<ImageButton
android:id="@+id/imageButton4"
android:layout_width="540dp"
android:layout_height="189dp"
android:background="@null"
android:src="@drawable/gatanga4"
android:onClick="onClick4" />
</LinearLayout>
謝謝
很多很多的感謝活動。
嘗試下面的解決方案,讓我知道它是否在工作? – InnocentKiller