2

私は 2 歳の子供向けの単純な数字のフラッシュ カード画面を設計しています。レイアウトは、タイトルヘッダーと画像 (フラッシュカードは 1 と言う) でシンプルです。画像 (または画面上の任意の場所) をクリックすると、次の画像 (フラッシュカード 2) に移動し、10 まで続きます。私の質問 - 10 個のレイアウトを定義する必要がありますか? 10の活動?Androidコーディングの初心者 - 助けていただければ幸いです。

public void numberClick(View v) {   
        ImageView portrait = (ImageView) findViewById(R.id.numberImage);

        switch(v.getId()){
            case R.drawable.numberone:
                portrait.setImageResource(R.drawable.numbertwo);

            case R.drawable.numbertwo:
                portrait.setImageResource(R.drawable.numberthree);


        }

更新されたコード

public class numberActivity extends Activity {

ImageView portrait;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.number);

portrait = (ImageView) findViewById(R.id.numberImage);

}

public void numberClick(View v) {   
    switch(v.getId()){
            case R.drawable.numberone:
                portrait.setImageResource(R.drawable.numbertwo);
                break;

            case R.drawable.numbertwo:
                portrait.setImageResource(R.drawable.numberthree);
                break;

        }

}

}

しかし、結果はまだありません - 画像はトグルしません。

リスナーでコードを更新

public class numberActivity extends Activity {

ImageView portrait;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.number);

portrait = (ImageView) findViewById(R.id.numberImage);

portrait.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {   
        switch(v.getId()){
            case R.drawable.numberone:
                portrait.setImageResource(R.drawable.numbertwo);
                break;

            case R.drawable.numbertwo:
                portrait.setImageResource(R.drawable.numberthree);
                break;

        }

}});
}}
4

2 に答える 2

1

1 つの imageview を持つシンプルなレイアウトで 1 つのアクティビティを作成できます。クリックすると、このイメージビューに新しいイメージが設定されます。

于 2012-10-08T07:44:31.157 に答える
0

Jasma まず第一に、私はあなたの原因に感謝します. Android では、これを行う方法が 2 つあります。

  1. インテントとアクティビティの使用。
  2. 現代的な方法を使用する (フラグメント)

これらは、ユーザー インタラクションで新しいレイアウトを作成する可能性です。必要な数のフラグメントとアクティビティを持つことができます。詳細については、http ://developer.android.com/reference/android/content/Intent.html とhttp://developer.android.com/guide/components/fragments.htmlをご覧ください。

于 2012-10-08T07:37:37.007 に答える