我有一些用户可以选择的按钮,它会显示一个图像,但它似乎将图像堆叠在一起,而不是删除前一个图像。我在这里发现了一个类似的问题,但它似乎仍然不起作用。
这是我的完整代码:
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.SlidingDrawer;
public class Samples extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.samples);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
final SlidingDrawer slider = (SlidingDrawer) findViewById(R.id.sD2);
slider.animateOpen();
Button next = (Button) findViewById(R.id.samplea);
Button next1 = (Button) findViewById(R.id.sampleb);
Button next2 = (Button) findViewById(R.id.samplec);
Button next3 = (Button) findViewById(R.id.sampled);
Button next4 = (Button) findViewById(R.id.samplee);
Button next5 = (Button) findViewById(R.id.samplef);
Button next6 = (Button) findViewById(R.id.sampleg);
Button next7 = (Button) findViewById(R.id.sampleh);
Button next8 = (Button) findViewById(R.id.samplei);
Button next9 = (Button) findViewById(R.id.samplej);
Button next10 = (Button) findViewById(R.id.samplek);
Button next11 = (Button) findViewById(R.id.samplel);
Button next12 = (Button) findViewById(R.id.samplem);
Button next13 = (Button) findViewById(R.id.samplen);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
// You can turn this into a class variable
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.samplea);
slider.animateClose();
}
});
next1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.sampleb);
slider.animateClose();
}
});
next2.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.samplec);
slider.animateClose();
}
});
next3.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.sampled);
slider.animateClose();
}
});
next4.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.samplee);
slider.animateClose();
}
});
next5.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.samplef);
slider.animateClose();
}
});
next6.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.sampleg);
slider.animateClose();
}
});
next7.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.sampleh);
slider.animateClose();
}
});
next8.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.samplei);
slider.animateClose();
}
});
next9.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.samplej);
slider.animateClose();
}
});
next10.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.samplek);
slider.animateClose();
}
});
next11.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.samplel);
slider.animateClose();
}
});
next12.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.samplem);
slider.animateClose();
}
});
next13.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final ImageView imageView = (ImageView) findViewById(R.id.iM2);
imageView.setImageResource(R.drawable.samplen);
slider.animateClose();
}
});
}
}
对于 xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iM2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitStart" />
</RelativeLayout>
</ScrollView>
<SlidingDrawer
android:id="@+id/sD2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:content="@+id/content"
android:handle="@+id/handle" >
<Button
android:id="@+id/handle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Sample" />
<RelativeLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/sampleshd">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/samplea"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="@drawable/sampleabutton" />
<Button
android:id="@+id/sampleb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="20dp"
android:layout_below="@+id/samplea"
android:background="@drawable/samplebbutton"
android:longClickable="true"/>
它只是对所有其他按钮重复。