2013-08-22 3 views
0

Я использую monodroid и я хочу, чтобы начать новую деятельность, которая имеет параметры я не хочу использовать intent.putextra или какие-либо пакетыНачало деятельности с параметрами

Например, это моя деятельность

namespace BoostITAndroid 
{ 
[Activity(Label = "My Activity")] 
public partial class UploadDealership : ListActivity 
{ 

    private List<Dealership> listDealers; 
    private Vehiclestoupload ul; 
    private int selectedDealershipID = 0; 
    private String[] Options; 

    public UploadDealership(Vehiclestoupload uploadList, List<Dealership> listOfDealers) 
    { 
     this.ul = uploadList; 
     this.listDealers = listOfDealers; 
    } 

поэтому эта активность имеет два параметра.

Ниже я пытаюсь начать свою деятельность

Intent uld = new Intent(this, typeof(UploadDealership(this, listOfDealers))); 
       StartActivity(uld); 

Но все подчеркнуто красным так это не работает.

Как я могу начать работу с параметрами?

+0

Вы могли бы обеспечить синглтон с частным конструктору и общественностью 'получить (Context СОГО)', который будет либо возвращать новый список элементов или текущий, если он уже создан. Затем вы можете получить к нему доступ из любой активности или фрагмента без передачи чего-либо. – ChiefTwoPencils

+0

У вас есть пример? –

+0

Возможно, вы ищете Предпочтения? http://stackoverflow.com/questions/13762032/shared-preferences-in-mono-android –

ответ

0

Возможно, это может быть полезно для вас. Это нести строку между действиями.

На активности One:

 //Intent i = new Intent() 
    EditText editText = (EditText) findViewById(R.id.editText); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    //StartActivity(i); 

На активности Два:

// Get the Intent that started this activity and extract the string 
Intent intent = getIntent(); 
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 

// Capture the layout's TextView and set the string as its text 
TextView textView = (TextView) findViewById(R.id.textView); 
textView.setText(message); 
Смежные вопросы