假设我有一个 ListView,并在列表上设置了一个 OnItemClickListener。传递变量的最佳方式是什么?
静态变量:
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;
Bundle:
// 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");
使用总是更好Intent
除了使用static
变量。当您不想在应用程序中长时间使用静态变量时,请使用静态变量。因为它占用内存并且不容易被垃圾收集。
因此,最好使用“意图”将变量传递给其他活动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)