android - getStringExtra 返回 NULL
问题描述
这是我的代码,第一个活动:
final String countryName = name.getText().toString();
wikiButton.setText("WIKI "+ countryName);
wikiButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(CountryDetails.this, WikiDetail.class);
startActivity(intent);
intent.putExtra("countryNameKey",countryName);
}
});
第二个活动:
WebView wikiWeb = (WebView) findViewById(R.id.wikiWeb);
wikiWeb.setWebViewClient(new WebViewClient());
wikiWeb.loadUrl("https://en.wikipedia.org/wiki/" +
getIntent().getStringExtra("countryNameKey"));
输出: 输出
它总是返回 true,我在 google 之后仍然不知道。谢谢帮助。
解决方案
你应该 countryName
进入你的wikiButton.setOnClickListener()
wikiButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String countryName = name.getText().toString();
Intent intent = new Intent(CountryDetails.this, WikiDetail.class);
intent.putExtra("countryNameKey",countryName);
startActivity(intent);
}
});
推荐阅读
- c++ - 在迭代它时删除 std::shared_ptr 的 std::vector 中的最后一个元素会导致分段错误
- javascript - 比较数组的日期项并找到最大的
- android - 默认视图卡在顶部,无论如何要删除它
- javascript - 如何在 reactjs 应用程序中找到带有酶的元素?
- windows - 在 FOR 语句中的变量上使用子字符串
- java - 是否可以使用 Gradle 5 为 Java 6 编译和测试 Groovy 源文件?
- c# - c# 中的表单切换与没有事件 form_load 的情况
- sql - 当列包含空值时,日期时间列的行为如何?
- php - 我希望我的子查询返回多个值(= 每个成员),这可能吗?
- python - 在同一类的另一个函数中获取函数的结果