首页 > 解决方案 > 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 之后仍然不知道。谢谢帮助。

标签: androidandroid-intent

解决方案


你应该 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);

            }
        });

推荐阅读