Как отправить / скопировать данные в редактируемом тексте в другое действие

#android #android-edittext #send

#Android #android-edittext #Отправить

Вопрос:

Цитата из блока

пожалуйста, помогите мне, у меня есть действия aaa, bbb и ccc, в действии aaa у меня есть текст редактирования данных, могу ли я отправить текст редактирования данных из aaa в ccc?, но намерение действия aaa в bbb и намерение bbb в ccc

Цитата из блока

Ответ №1:

После того, как вы достигли данных edittext «aaa», вы можете создать переменную, равную той, что находится в edittext.

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

Создайте переменную с именем a , a==ваш текст edittext.

затем используйте этот код, чтобы сохранить «a» в ключе:

 SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
    score = prefs.getInt("key", a);
  

а затем в другом действии используйте этот код, чтобы получить «a»:

 SharedPreferences prefs = getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
     int value = prefs.getInt("key", 0);  
  

Комментарии:

1. txtMeja = (EditText) findViewById(R.id.No_Meja); txtQuota = (EditText) findViewById(R.id.Quota); SharedPreferences prefs = this.getSharedPreferences(«myPrefsKey», Context.MODE_PRIVATE); String score = prefs.getInt(«ключ», txtMeja); ошибка getInt? как решить?

2. Сначала вам нужно получить переменную с именем «a» и сделать a равной тому, что введено внутри текста редактирования .. а затем использовать мой код .. или вы можете использовать намерения, как сказали другие.

Ответ №2:

используйте putExtra для передачи аргументов между действиями:

 Intent intent = new Intent(this, ccc.class);
intent.putExtra("EDIT_TEXT_DATA", editText.getText().toString());
startActivity(intent)
  

Комментарии:

1. но действие aaa в bbb и bbb в ccc может отправлять из aaa в ccc?

2. затем передайте его из aaa в bbb и из bbb в ccc

Ответ №3:

Вы можете достичь этого с помощью намерений, сделайте вот так:

 Intent intent = new Intent(this, ccc.class);
intent.putExtra("data from edittext", editText.getText().toString());
startActivity(intent);
  

Затем в классе ccc сделайте это;

 Intent intent = getIntent();

String dataFromaaa = intent.getStringExtra("data");
  

Ответ №4:

вам нужно сослаться на свой EditText и получить текст :

 EditText et = (EditText) findViewById(R.id.my_edit_text);
String theText = et.getText().toString();
  

затем передайте его другому Activity , вы используете Intent . например :

 Intent i = new Intent(this, MyNewActivity.class);
i.putExtra("text_label", theText);
startActivity(i);
  

В новом действии в ( onCreate() ) вы получаете намерение и извлекаете строку, например :

 public class MyNewActivity extends Activity {

    String string1;

    @Override
    protected void onCreate(...) {

        ...

        Intent i = getIntent();
        string1= i.getStringExtra("text_label");

    }
}