2012-02-24 3 views
0

Я получаю null Значения при передаче данных через Intent от 1 активности к другому действию.Получение нулевых значений при передаче данных с помощью намерения в другую деятельность

Переходя от 1Activity:

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

Retriveing ​​здесь в 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); 

ответ

1

ли что-то вроде этого:

активность 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"); 
    } 
0

Почему вы создаете пакет просто использовать намерение.

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

затем при получении –

+0

я использовал, Int ID = getIntent(). . getExtras() GetInt ("ID"); eventhough получает nullvalue –

+0

Ваш метод поиска в порядке, он должен работать. – Altaf

Смежные вопросы