无法解析方法 'putExtra(android.os.bundle)'

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

onCreateView

里面的一个片段中
putExtra(dataBundle);

给予

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

但是

putExtra("id", id_To_Search);

工作正常。我想发送 dataBunle 指导我缺少什么。

@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);
        }

putExtra() 不 return Intent 实例。所以试试这个..

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

但是您可以按如下方式发送这个整数...

发送方:

Intent myIntent = new Intent(getActivity(), DetailActivity.class);
myIntent.putExtra("id", id_To_Search);
startActivity(myIntent);

接收方:

 Intent mIntent = getIntent();
 int intValue = mIntent.getIntExtra("id", 0);

你的错误是:

方法名称是 putExtras....您缺少 s

做:

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

另一个例子:

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