我有一个活动,用户可以选择他们的角色。我在屏幕上有三个图像按钮,当用户单击他们想要的角色时,我希望游戏加载另一个活动,然后只显示他们在前一个屏幕中选择的角色的图像。基本上这只是我以后要做的事情的先驱。我在这个网站上找到了一些关于如何做到这一点的例子,但我还没有完全解决。
这就是我在角色选择活动中所拥有的:
Button archerButton = (Button) findViewById(R.id.Button_Archer);
archerButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(SelectCharacterActivity.this, LevelOneActivity.class);
intent.putExtra("@drawable/archer", pathToImage);
startActivity(intent);
finish();
}
});
pathToImage 行抛出错误。我到底应该在这里放什么?
应该只显示所选图像的 LevelOne 活动具有:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(R.layout.level_one);
String path = getIntent().getStringExtra("imagePath");
Drawable image = Drawable.createFromPath(path);
Character_Chosen.setImageDrawable(image);
}
我对这部分也有点困惑。Character_Chosen 条目是应包含所选图像的图像视图的名称。
我也对这行代码感到困惑:
String path = getIntent().getStringExtra("imagePath");
这是否意味着我每次都必须手动输入图像路径?如果他们选择不同的图像怎么办?
有没有人有一个实际工作示例的链接?当我是一个新手并且不知道什么需要留下,什么需要去的时候,伪代码对我的帮助并不大。