我正在为我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;
}
}});
}}
答案 0 :(得分:1)
您可以使用一个imageview进行一个简单布局的活动。点击即可为此imageview设置新图片。
答案 1 :(得分:0)
Jasma首先,我感谢你的事业。在Android中,有两种可能性。
这些是在用户交互上创建新布局的可能性。您可以拥有任意数量的片段和活动。您可以在http://developer.android.com/reference/android/content/Intent.html和http://developer.android.com/guide/components/fragments.html
了解更多信息