2

このアプリケーションの要件: 最初のクリックで image1 を image2 に変更 2 番目のクリックで元の画像に変更 (image2 から image1)

image1  = (ImageView)findViewById(R.id.imageView1);
        image1.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                image1.setImageResource(R.drawable.a3_01);
                image1.setTag(70);              
            }
        });

この画像は、画像が変更されたことをサーバーが認識できるように新しいタグを設定します。

*私が使用したコードは最初のクリックのみで動作します。2 回目のクリック イベントを作成する方法がわかりません。誰かが私にそれを教えてもらえますか?とても感謝しています。ありがとう。

4

3 に答える 3

10

ブール値を使用して、if ステートメントで前後にフロップするためのスイッチとして機能させることができます。

boolean showingFirst = true;
image1  = (ImageView)findViewById(R.id.imageView1);
image1.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        if(showingFirst == true){
            image1.setImageResource(R.drawable.a3_02);
            showingFirst = false;
        }else{
            image1.setImageResource(R.drawable.a3_01);
            image1.setTag(70);
            showingFirst = true;
        }

    }
});
于 2012-07-24T01:42:54.927 に答える
0

両方の画像を に入れ、クリックをImageSwitcher使用してそのメソッドを呼び出します。ButtonshowNext()

于 2012-07-24T01:42:16.070 に答える