-1

我是 android 新手,我正在开发一个应用程序,它必须根据从 android 中另一个屏幕发送的数据来更改图像。如何做到这一点?有人可以帮我吗?

4

1 回答 1

1

您可以使用附加功能将数据从一项活动发送到另一项活动。

在您的第一个活动中调用如下内容:

Intent intent = new Intent(this, AnotherActivity.class);
intent.putExtra("SOME_ID", id_you_want_to_send);
startActivity(intent);

然后在其他活动中,您可以通过执行以下操作来读取此数据:

Bundle extras = getIntent().getExtras();
int id = -1;
if (extras != null) {
    id = extras.getInt("SOME_ID");
}

然后您可以在内部设置图像和 if-else 或您选择的 switch-case 并更改图像视图中的图像,您需要以下代码:

ImageView img = (ImageView)findById(your_image_id);
img.setImageResource(R.drawable.the_image_you_want_to_set);

image_you_want_to_set项目的可绘制文件夹中。

希望能解决你的问题

于 2013-04-25T21:28:10.103 回答