Search code examples
androidandroid-intentbundle

cannot resolve method 'putExtra(android.os.bundle)'


In a Fragment inside onCreateView

putExtra(dataBundle);

gives

cannot resolve method 'putExtra(android.os.bundle)' error

but

putExtra("id", id_To_Search);

works fine. I want to send dataBunle guide me what i am missing.

@Override
            public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
                int id_To_Search = position + 1;
            Bundle dataBundle = new Bundle();
            dataBundle.putInt("id", id_To_Search);

            Intent intent = new Intent(getActivity(), DetailActivity.class).putExtra(dataBundle);
            startActivity(intent);
        }

Solution

  • Your error is:

    the method names is putExtras.... you are missing a s

    Do:

    Intent intent = new Intent(getActivity(), DetailActivity.class).putExtras(dataBundle);
    

    Another example:

    Intent mIntent = new Intent(this, Example.class);
    Bundle mBundle = new Bundle();
    mBundle.putString(key, value);
    mIntent.putExtras(mBundle);