0

私は開発者の世界とEclipse IDEの両方に不慣れです。画像をクリックすると、クリックされた画像が非表示になる単純なアプリを作成しようとしています

Javaコードは次のとおりです。

package com.example.capstone;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;

public class Levelone extends Activity implements OnClickListener
{


        Button nextlevel;
        Button Main;
        ImageButton eagle;

        protected void onCreate(Bundle onSavedInstanceState) {
        super.onCreate(onSavedInstanceState);
        setContentView(R.layout.levelone);
        nextlevel = (Button)findViewById(R.id.btnNextlvl);
        nextlevel.setOnClickListener(this);
        Main = (Button)findViewById(R.id.btnMain);
        Main.setOnClickListener(this);
        }

        @Override
        public void onClick(View arg0) {
                // TODO Auto-generated method stub
                if(arg0.getId()==R.id.imgEagle)
                {
                        eagle = (ImageButton)findViewById(R.id.imgEagle);
                eagle.setVisibility(View.GONE);
                }

        }

}
4

2 に答える 2

2

clickイベントを画像にバインドしていません。

    eagle.setOnClickListener(this);

で行ったのと同じように、 を検索するためfindByIdに inを使用します。コードの残りの部分は変更せずに動作するはずですが、再度使用する必要はありません。または参照を使用するだけでかまいません。onCreateMaineaglefindByIdonClick(ImageButton) arg0eagle

于 2013-03-31T10:31:26.477 に答える