0

我有一些用户可以选择的按钮,它会显示一个图像,但它似乎将图像堆叠在一起,而不是删除前一个图像。我在这里发现了一个类似的问题,但它似乎仍然不起作用。

这是我的完整代码:

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"/>

它只是对所有其他按钮重复。

4

1 回答 1

0

你有没有在你的 xml 中为这个 imageView 设置任何背景?因为背景和 src(imageResource) 是不同的......所以如果你在你的 xml 中设置图像的背景,并且如果你在你的 java 代码中设置它的资源,是的,你可能会看到不止一个图像。

于 2012-11-09T23:00:46.290 回答