可以说我有一个ListView,我在列表上设置了一个OnItemClickListener。什么是传递变量的最佳方式?通过Bundle的静态变量或传递变量?
静态变量:
public static String example;
// onItemClick
Intent intent = new Intent(Main.this, Details.class);
Main.example = "example";
startActivity(intent);
// in onCreate of Details
String example = Main.example;
软件包:
// onItemClick
Intent intent = new Intent(Main.this, Details.class);
intent.putExtra("example","example");
startActivity(intent);
// in onCreate of Details
Bundle extras = getIntent().getExtras();
String example = extra.getString("example");
// or
Intent intent = getIntent();
String example = intent.getStringExtra("example");
至于我,我会用捆绑选项。我的意思是,如果你只需要将某些事情从FIRST活动传递给SECOND,那么为什么要创建一个静态变量,这会比你需要的活跃得多呢? 顺便说一句,明显存在一个单行解决方案: 'String example = getIntent()。getStringExtra(“example”)'。 这对我来说似乎更加干净。 – Scadge
@Scadge,这是我需要的开眼界,谢谢! – Nfear
好,欢迎。但无论如何,我建议你阅读一些关于在活动之间传递变量的内容,可能就像第一条评论中给出的内容。 – Scadge