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

このimageViewのxmlに背景を設定しましたか?backgroundとsrc(imageResource)が異なるため、xmlで画像の背景を設定し、Javaコードでそのリソースを設定している場合は、複数の画像が表示されることがあります。

于 2012-11-09T23:00:46.290 に答える