2013-08-12 2 views
-3

На самом деле у меня есть две ДЕЯТЕЛЬНОСТИ: MainActivity и ListVIew.
Я хочу передать этот массив строк «обры» из MainActivity в ListView ..
И ListView активности покажет список элементов «обры»Передача строкового массива в другой класс с использованием намерений

Примечания: Данные в обрах поступают из базы данных созданы по мне, и он отлично работает.

Существует некоторая проблема с ВОССТАНОВЛЕНИЕ обр в деятельности ListView

MainActivity

package com.vivekmishra1991.database; 

import android.content.Context; 
import android.content.Intent; 
import android.database.Cursor; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.ListView; 
import android.widget.TextView; 

public class MainActivity extends Activity { 
public int i; 

public String arr[] = new String[100]; 


private DatabaseHelper databaseHelper; 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // A clickable TextView 

    final TextView textView=(TextView) findViewById(R.id.savedContent); 
    textView.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 


      <--ARRAY(arr) RETRIVED FROM DATABASE--> 



      Intent intent=new Intent(MainActivity.this,ListVIew.class); 
      intent.putExtra("array",arr); 
      startActivity(intent); 


} 
    }); 


} // onCreate ends here 



} 

ListView

<-imports-> 

public class ListVIew extends Activity { 
ListView listview; 
Intent intent=getIntent(); 
String[] arr=intent.getStringArrayExtra("array"); 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.view_list); 






listview.findViewById(R.id.list); 
    ArrayAdapter<String> Adapter = new ArrayAdapter<String>  (this,android.R.layout.simple_list_item_1,arr); 
    listview.setAdapter(Adapter); 
} 

}

ответ

0

You должно получать дополнительные услуги от в OnCreate

«getIntent(). getStringArrayExtra (название String)»

редактировать

я ошибочно написал пакет, который является другим методом передачи объекта через намерение. Метод, который я написал, хранит его непосредственно в намерении.

0

Если вы хотите отправить данные в другое мероприятие, вы можете сделать это, используя intent.

Bundle bund = new Bundle(); 

bund.putString("myKey",name); 

Intent intent = new Intent(MainActivity.this, ListView.class); 

intent.putExtras(bund); 

startActivity(intent); 

Теперь в классе ListView, получить эти данные в OnCreate()

@Override 
protected void onCreate(Bundle savedInstanceState) { 
     ....... 

    String nameReceived = getIntent().getExtras().getString("myKey"); 
} 

Я дал пример прохождения строки на другой вид деятельности, однако, вы можете передать логическое значение, INT, двойной и т.д., чтобы другой Мероприятия. См. Полный список на here

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