getStringExtra返回NULL

时间:2019-01-19 08:00:46

标签: android android-intent

这是我的代码, 第一次活动:

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"));

输出: the output

它总是返回true,在Google之后我仍然不知道。寻求帮助。

3 个答案:

答案 0 :(得分:1)

您应该在{strong> 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);

            }
        });

答案 1 :(得分:0)

intent.putExtra("countryNameKey",countryName);放在startActivity(intent);之前。您正在使用意图启动活动,然后将其他功能添加到活动中。 `

答案 2 :(得分:0)

如上所述,请放置以下行: intent.putExtra(“ countryNameKey”,countryName); 在开始活动之前,将值与意图一起传递。