Я пытаюсь разобрать веб-сайт, который ищет контент1 или контент2, в зависимости от того, какая кнопка нажата. У меня есть алгоритм, который отлично работает, но меня попросили сделать его в двух классах. Надеюсь, это не заставит меня изменить весь мой алгоритм. Но, тем не менее, я беспокоюсь о передаче строковых параметров в новую активность, и я ее ненавидел.Передача параметра String с использованием Intent в Android
Я определил глобальные параметры:
String content1;
String content2;
Мне нужно, чтобы получить строку в EditText, чьи имена «namesurname» и «р»:
content1 = district.getText().toString();
content2 = namesurname.getText().toString();
У меня есть две кнопки, которые имеют слушателей:
search1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent search = new Intent(FirstActivity.this, SecondActivity.class);
search.putExtra("param_a", content1);
startActivity(search);
}
});
search2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent search = new Intent(AvukatParserActivity.this, ParserActivity.class);
search.putExtra("param_b", content2);
startActivity(search);
}
});
С этого момента появляется мой SecondActivity.class.
Я пытаюсь получить намерения в новой деятельности:
Intent search = getIntent();
String location = search.getStringExtra("param_a");
String name_surname = search.getStringExtra("param_b");
Вот как я просматриваю Content1:
Toast.makeText(this, location, Toast.LENGTH_LONG).show();
Это toastes утратившим, как Content2. Нет ошибок, никаких предупреждений. Я не понимаю, что я делаю неправильно. Заранее спасибо.
где вы положили Content1 = district.getText() ToString(). –
@DheereshSingh для первого класса, где мой EditText определен и добавлен в макет. –
В основном, я хочу, чтобы вам нужно было получить данные из текста редактирования, когда вы нажали кнопку поиска1, как в anwser http://stackoverflow.com/a/10945312/804447 –