私は 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;
}
}});
}}