Я пытаюсь получить строку, чтобы перейти от одного класса Java к другому для моего проекта. Код, который я экспериментировал, не работает. Когда я нажимаю кнопку, я знаю, что она открывает другой класс Java, потому что он создает другой макет, но не показывает строку. Пожалуйста, помогите мне.Проблема с намерениями в Android Studio
Первый Класс Java:
public class MainActivity extends AppCompatActivity {
private Button button;
Context context;
private EditText editText;
String number = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = this;
editText = (EditText) findViewById(R.id.editText);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText.getText().toString() != null) {
String value = "value";
Intent secondscreenIntent = new Intent(context, SecondScreenJ.class);
secondscreenIntent.putExtra("Number", editText.getText().toString());
startActivity(secondscreenIntent);
}
}
});
}
}
Второй Java Класс:
public class SecondScreenJ extends Activity {
String number = null;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondscreen);
textView = (TextView) findViewById(R.id.textView);
Bundle extras = getIntent().getExtras();
if (extras != null){
number = extras.getString("number");
}
textView.setText(number);
}
}
вы используете '«Номер»' как ключ для размещения и '«число»' для получения , Обратите внимание на столицу N в первом случае, а нижний регистр n в последнем – Blackbelt
- да. Ваш ключ - «Номер», и вы пытаетесь получить «номер». Так что ваш код не работает – Saveen
в тот момент, когда вы открываете 10 сообщений, на которые, возможно, знаете ответ, и пока вы добираетесь до одного из них и отвечаете на него, Еще 3 человека уже имеют: D – Vucko