2013-11-25 4 views
-3

hi all Я новичок в разработке android. Вопрос заключается в том, что как называть ввод редактировать текстовые данные в любой деятельности, где мне нужно точно так же, как локальное хранилище в hmtl5, как установить значение и получить им, где я обязательно в какой-либо деятельности, но не в намерениях деятельности, где я упомянутых в приведенном ниже примере я хочу показать в какой-либо другой деятельности означает, что мне нужно, чтобы получить значенияКак отправить данные из одной активности в другую деятельность

вот мой код

public class Autoinput extends Activity { 

EditText Engines, Drivers; 

Button next; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.autoinputvalues); 

    Engines = (EditText) findViewById(R.id.noofengines); 
    Drivers = (EditText) findViewById(R.id.noofdrivers); 


    next = (Button) findViewById(R.id.autoinputnext); 

    next.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent autoinputscreen = new Intent (getApplicationContext(),  autocoverage.class); 
      startActivity(autoinputscreen); 
     } 
    }); 

} 

}

если мы напишем pu В дополнение к намерениям это пойдет на ту конкретную деятельность, о которой мы говорим о намерении, и только мы можем получить это, мое намерение - призвать любую деятельность и показать ее.

+0

пожалуйста ясно с вашим вопросом –

+0

Так что если вы хотите сохранить свою ценность, вы можете использовать общие предпочтения. –

+0

прочитал мой ответ, чтобы сделать это –

ответ

0

если вы хотите сохранить ваши данные и необходимы в любой деятельности, необходимо использовать базу данных или привилегированную акцию

Для получения общих предпочтений, используйте следующий метод в вашей деятельности:

SharedPreferences prefs = this.getSharedPreferences(
    "com.example.app", Context.MODE_PRIVATE); 

Чтобы прочитать предпочтения:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
Vboolean IsTurnOn = preferences.getBoolean("Key", Default_Value); 

Для редактирования и набор настроек

Editor editor = preferences.edit(); 
editor.putBoolean("Key", Value); 
editor.commit(); 
0

Если вы хотите, чтобы данные были уничтожены после того, как приложение будет закрыто или разбитым вы можете использовать что-то вроде глобальных переменные: Например, обратитесь к this

С другой стороны, если вы хотите, чтобы ваши данные сохранялись даже после того, как сбой приложения, вы можете использовать общие предпочтения:

SharedPreferences pref; 
pref=context.getSharedPreferences(PREF_NAME, PRIVATE_MODE); 
editor=pref.edit(); 

Набор данных:

editor.putString("Engines", Engines.getText().toString()); 
editor.putString("Drivers", Drivers.getText().toString()); 

Затем извлечь из любого места:

String engines=pref.getString(("Engines",null); 
String drivers=pref.getString(("Drivers",null); 
0

Вы должны использовать общие предпочтения. Вы должны сослаться на this link

0

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

Использование Bundle,

Для отправки:

Intent passIntent = new Intent(CurrentActivity.this, SecondActivity.class); 
Bundle bundle = new Bundle(); 
bundle.putString("Key", "Value"); 
passIntent.putExtras(bundle); 
startActivity(passIntent); 

Чтобы Получить:

Bundle bundle = getIntent().getExtras(); 
String recText = bundle.getString("Key"); 

Использование Через Intent:

Для отправки:

Intent passIntent = new Intent(CurrentActivity.this, SecondActivity.class); 
passIntent.putExtras("Key", "Value"); 
startActivity(passIntent); 

Чтобы Получить:

String recText = getIntent().getExtras().getString("Key"); 

для вашего кода, в вашем FirstActivity

listView.setOnItemClickListener(new OnItemClickListener() { 

       @Override 
       public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
        Log.d(TAG, "clicked on item: " + position); 
        Intent passIntent = new Intent(CurrentActivity.this, SecondActivity.class); 
        passIntent.putExtras("Key", position); 
        startActivity(passIntent); 
       } 
      }); 

В SecondActivity,

details.setText(getIntent().getExtras().getString("Key")); 
Смежные вопросы