2012-11-29 5 views
0

Я хочу передать два значения в намерение с помощью пакета, но значение не передается, когда я нажимаю намерение. Ниже приведен исходный код для этого:не может передать два значения в намерение

public static final String ID_EXTRA = "com.example._ID"; 
    protected static final String ID_LISTID = "com.example._ID"; 
    String list = null; 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
      list = getIntent().getStringExtra(main.ID_EXTRA); 
      listView = (ListView) findViewById(R.id.productList); 
    { 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
      myid = (int) id; 


     } 

    }); 
} 

============================================================================== 
    Bundle bundle = new Bundle(); 
    bundle.putString(ID_EXTRA, String.valueOf(myid)); 
    bundle.putString(ID_LISTID, list); 
    editProduct.putExtras(bundle); 
    startActivity(editProduct); 
+1

Что такое 'list' содержит? – user370305

+0

list = getIntent(). GetStringExtra (main.ID_EXTRA); значение списка, я получаю значение от основной деятельности. – johnk

ответ

2

Bundle построен на HashMap, используя один и тот же ключ для того, чтобы значение магазина будет вызывать последний элемент вы положили мне заменить деталь вы вставляете. Используйте различные ключи:

Например:

public static final String ID_EXTRA = "com.example._ID2"; 
protected static final String ID_LISTID = "com.example._ID1"; 
+0

thx guy .... я решил свою проблему ..... действительно спасибо за руководство ... – johnk

0

Никто не может ответить на этот вопрос без предоставления дополнительных данных:

  • Какое значение ID_EXTRA.
  • Какова ценность ID_LISTID.

Они не должны быть одинаковыми! Вы предоставили оба значения. Измените это на «com.example._ID1» и «com.example._ID2».

  • myid, подозревается, что это целое число. Пожалуйста, добавьте его через список putInt
  • что такое список? Вы говорите, что это строка, но я действительно не верю . Если это так, переименуйте переменную в нечто более понятное. Не только для вас, но и для тех, кто собирается использовать ваш код.
Смежные вопросы