Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过Intent将数据传递给另一个活动时获取空值_Android_Android Layout_Android Intent_Android Emulator - Fatal编程技术网

Android 通过Intent将数据传递给另一个活动时获取空值

Android 通过Intent将数据传递给另一个活动时获取空值,android,android-layout,android-intent,android-emulator,Android,Android Layout,Android Intent,Android Emulator,在通过Intent将数据从一个活动传递到另一个活动时,我得到了空值 从1活动传递: int s = position; String str=adapter.getId(position); int Type=DeviceType; Bundle bunch=new Bundle(); bunch.putString("i

在通过Intent将数据从一个活动传递到另一个活动时,我得到了空值

从1活动传递:

                       int s = position;    
          String str=adapter.getId(position);   
                int Type=DeviceType;
                Bundle bunch=new Bundle();
                bunch.putString("id", str);
                bunch.putInt("DeviceType",Type);
                bunch.putInt("position", s);
                Intent It=new Intent();
                It.setClass(PYSActivity.this,GridImages.class);
                It.putExtras(bunch);
                startActivity(It);
在2个活动中检索:

               super.onCreate(savedInstanceState);  
    setContentView(R.layout.main1);

               Bundle b = this.getIntent().getExtras();
               AppID=b.getString("id");
               DeviceType=b.getInt("DeviceType");
               Position=b.getInt("position");

               list=(GridView)findViewById(R.id.list);
    adapter1=new LazyAdapter1(this,mStrings,like,Rate,Id,img); 
    list.setAdapter(adapter1);   

为什么要创建bundle?请使用intent

            it.putExtra("id", str);
            it.putExtra("DeviceType",Type);
            it.putExtra("position", s);

这样做:

活动1:

    int myInt = 5;
    String myString = "hi";

    ...
    Intent Intent = new Intent(...);
    intent.putExtra("string_key", myString);
    intent.putExtra("int_key", myInt);
    startActivity(intent);
活动2:

    int getInt;
    String getString;
    ...

    Bundle extras = getIntent().getExtras();

    // Read the extras data if it's available.
    if (extras != null)
    {
        getInt = extras.getInt("int_key");
        getString = extras.getString("string_key");
    }

我使用过,int id=getIntent().getExtras().getInt(“id”);即使我得到了空值