有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

单击特定按钮打开特定图像的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) 个答案