我有一个活动,用户可以选择他们的角色。我在屏幕上有三个图像按钮,当用户点击他们想要的角色时,我希望游戏加载另一个活动,然后只显示他们在前一个屏幕中选择的角色的图像。基本上这只是我以后要做的事的先行者。我在这个网站上找到了一些关于如何完成这个任务的例子,但我还没有完全明白。基于用户选择设置图像?
这是我有我的性格评选活动:
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();
}
});
的映像路径线抛出一个错误。我应该在这里放什么?
这是为了只显示所选择的图像的活动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");
这是否意味着我每次都手动输入图像路径?如果他们选择不同的图像怎么办?
有没有人有链接到一个实际的工作示例?当我是新手时,伪代码并不能真正帮助我,并且不知道需要保留什么以及需要去做什么。
它抛出什么错误? – lelloman 2013-02-16 19:39:01
试试这个http://stackoverflow.com/questions/8407336/how-to-pass-drawable-between-activities – Pragnani 2013-02-16 19:43:58
这是说它不知道什么pathToImage和Character_Chosen是。 – Rhendar 2013-02-16 19:51:03