选择新图像后删除图像

时间:2012-11-09 22:52:15

标签: android android-layout android-intent

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

这是我的完整代码:

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

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

1 个答案:

答案 0 :(得分:0)

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