gpt4 book ai didi

Android:资源ID进入 View ?

转载 作者:太空狗 更新时间:2023-10-29 14:28:39 27 4
gpt4 key购买 nike

我已经通过 Intent 将我的资源 ID 传递给另一个类。然后我从 Intent 中检索额外的内容并将其存储在一个 int 中。

现在我想让那个 int 转换成 View 或其他东西,以便我可以使用 getTag()?我尝试将它分配给 ImageView 但一直得到 NullPointer

通过:

             int resourceId = v.getId(); 

Intent intent = new Intent(FetchMenu.this,FetchContent.class);
intent.putExtra("ResourceId",resourceId);
startActivity(intent);

收到:

             int id;

Intent callingIntent = getIntent();
int getView= callingIntent.getIntExtra("ResourceId", 1);
id = getView;

这会打印到 logcat:

System.out.println("Resource ID: " + id);

Logcat:"Resource ID: 2131099660"

这是给我 NullPointer:

             View v = (View)findViewById(id);                

String str=(String) v.getTag();

System.out.println("Tag : " + str);

谢谢

最佳答案

View 来自 int 类型。因此,您可以将布局作为 Intent 中的 Extras:

final Intent intent = new Intent(this,Activity2.class);
intent.putExtra("layout",R.layout.mylayout);
startActivity(intent);

然后在您的 Activity2 中:

Bundle bundle = getIntent().getExtras();
final int iLayout = bundle.getInt("layout");
setContentView(iLayout);

关于Android:资源ID进入 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com