单击特定按钮打开特定图像的java(Android)
所以我正在学习安卓开发,我正在构建一个简单的应用程序来实现这一点
该应用程序旨在显示26个按钮的概览(字母表中每个字母对应一个按钮);单击这些按钮中的任何一个后,新活动应启动并显示相应的图像(例如,如果单击“a”,则显示苹果的图片)
我正在尝试使用putExtras来放置文件名(并在新活动中获取它),如下所示
Button buttonA = (Button) findViewById(R.id.buttonA);
buttonA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent startLetter = new Intent(getApplicationContext(), LetterPage.class);
startLetter.putExtra("filename","Slide01.gif");
startActivity(startLetter);
然后我尝试获取文件名:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_letter_page);
String displayFile;
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if (extras == null) {
displayFile = null;
} else {
displayFile = extras.getString("filename");
}
} else {
displayFile = (String) savedInstanceState.getSerializable("filename");
}
ImageView imgview = (ImageView) findViewById(R.id.imageView);
imgview.setImageResource(R.drawable.[stuck on what to put here]);
在上面,我可以从下拉菜单中选择该文件,但是如何将其设置为R.drawable。[文件名]
我想,我可以用一个大的if-else-if-else块来检查文件名。等于(“SlideA”),然后才是R.drawable。我喜欢这样,但是没有更好的办法吗
附加问题:如何从手机的DCIM目录(在手机上,而不是SD卡上)获取图像?[添加此奖励,以防在这种情况下会有很大的不同,或者DCIM情况下有一种独特的方法]
谢谢
共 (0) 个答案