#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");
}
}