getintent()、getstringextra()

um6iljoc  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(257)

我正在尝试将字符串从一个活动传递到另一个活动。

googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
            @Override
            public void onInfoWindowClick(Marker marker) {
                String m = markerMap.get(marker.getId());

                for(int i = 0; i < 8; i++) {
                    if(m.equals(name[i])) {

                        Intent intent = new Intent(MapsActivity.this, CustomInfoWindowAdapter.class);
                        intent.putExtra("FOOD_BANK",name[i]);
                        intent.putExtra("STREET_ADDRESS",address[i]);
                        intent.putExtra("WEBSITE",website[i]);
                        startActivity(intent);
                        }
                    }
                }
        });

这是应该发送字符串到另一个活动的代码块。

private void rendowWindowText(Marker marker, View view) {

Intent intent = getIntent();
        String foodBank = getStringExtra("FOOD_BANK");
        TextView tvTitle = (TextView) view.findViewById(R.id.title);
        tvTitle.setText(foodBank);

        String snippet = marker.getSnippet();
        TextView tvSnippet = (TextView) view.findViewById(R.id.snippet);
        String address = getStringExtra("STREET_ADDRESS");
        tvSnippet.setText(address);

        /*if(!title.equals("")) {
            tvTitle.setText(title);
        }*/
    }

此位应该是接收数据的位,但不推荐使用getintent()和getstringextra()。我试着用 @SuppressWarnings("deprecation") 在方法之前。我试过重启android工作室和我的电脑,但都没有用。我试过了 getActivity().getIntent(); 也没有运气。
当我将光标悬停在不推荐使用的getintent()上时,消息是: Cannot resolve method 'getIntent' in 'CustomInfoWindowAdapter' 如果您能给我一些建议来解决这个问题,我将非常感激,因为我对androidstudio和java都是新手。

xdnvmnnf

xdnvmnnf1#

要获取您发送的数据,请使用以下代码:

Bundle extras = getIntent().getExtras();
        if (extras != null) {
            String foodBank = extras.getString("FOOD_BANK");
            String address = extras.getString("STREET_ADDRESS");
        }

相关问题