2015-02-21 2 views
0

я хочу использовать одно намерение, что намерение класса с Подложитькак putExtra и намерения класса вместе с одним намерением

case R.id.button_6: 
    { 
     Intent intent = new Intent(this, class_); 
     this.startActivity(intent); 

     Intent i = new Intent(getApplicationContext(), class_.class); 
     i.putExtra("data",data); 
     startActivity(i); 
    } 
+1

Я не ООН что-нибудь! –

+0

как выше код использовать одно намерение, что цель класса с добавлением дополнительных @ hegazy –

+0

Почему у вас есть два вызова startActivity()? –

ответ

1

Вам не нужны все эти вещи, просто:

Intent i = new Intent(getApplicationContext(), class_.class); 
i.putExtra("data", data); 
startActivity(i); 

You создайте намерение с class_ и пройдите data в дополнение.

+0

при использовании этого приложения дать мне исключение: java.lang.NullPointerException: попытка вызвать виртуальный метод 'java.lang.String java.lang.Class.getName()' на ссылке нулевого объекта –

+0

Что такое class_ , где он установлен? – Quanturium

+0

Заменить 'class_' своим именем класса. Я имею в виду, если 'class_' является' MyActivity', передайте это намерению: 'MyActivity.class' –

0

java.lang.NullPointerException: Попытка вызвать виртуальный метод 'java.lang.String java.lang.Class.getName()' на нулевой ссылки

public class class_ extends Activity { 

       ListAdapter adapter=null; 
       ListView lst; 
       ArrayList<HashMap<String, String>> data= new ArrayList<HashMap<String, String>>();; 

       protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.class_); 
        lst=(ListView) findViewById(R.id.list); 

         Intent i = getIntent(); 



         data= (ArrayList<HashMap<String, String>>) i.getSerializableExtra("data"); 
         if(data!=null){ 

         adapter = new list_view(this, data); 

         lst.setAdapter(adapter); 
         } 
         } 
      } 
0
Intent i = new Intent(this,class_.class); 
    i.putExtra("data",data); 
    startActivity(i); 

объекта и получить его в другая деятельность, как это ..

String data = getIntent().getExtras().getString("data"); 

это строка вы можете определить тип, который вы отправляете от вашей деятельности