@shesa
новичок

Как передать данные в другое активити?

Добрый день, знаю что много информации в интернете есть по этому вопросу, но вот изучив теорию перешел к практике и ничего не получается.
Есть две активити: в одной много кнопок, в другой много текста с заголовками. Заголовки и кнопки имеют свои id. Нужно чтобы при нажатии на кнопку в одной активити перейти на соответствующий заголовок в другой активити.
5d399984d6249005620492.jpeg
5d39998e5d21b870372067.jpeg
public class ActivityBox_3_1 extends AppCompatActivity {

private TextView text1, text2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activitybox_3_1);

Button b1 = findViewById(R.id.butM_1);
Button b2 = findViewById(R.id.butM_2);

text1 =(TextView)findViewById(R.id.Moltext1);
text2 =(TextView)findViewById(R.id.Moltext2);

b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent1 = new Intent(ActivityBox_3_1.this, ActivityBox_3.class);
intent1.putExtra("name", (Parcelable) text1);
startActivity(intent1);
}
});

b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent2 = new Intent(ActivityBox_3_1.this, ActivityBox_3.class);
intent2.putExtra("name", (Parcelable) text2);
startActivity(intent2);
}
});
}
}


public class ActivityBox_3 extends AppCompatActivity {

SharedPreferences sp;
TextView Moltext1, Moltext2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activitybox_3);

sp = getSharedPreferences("app_data", 0);
SharedPreferences sp = getSharedPreferences("app_data",0);

TextView Moltext1 = findViewById(R.id.Moltext1);
Intent intent1 = getIntent();
String text1 = "
" +
"\t\t\tМОЛИТВА ЩОДЕННА ДО ГОСПОДА
"+
"\t\t\tГосподи! Не знаю, чого просити в Тебе.
";
Moltext1.setTextSize(TypedValue.COMPLEX_UNIT_SP,sp.getInt("size",18));
Moltext1.setText(Html.fromHtml(text1));

TextView Moltext2 = findViewById(R.id.Moltext2);
Intent intent2 = getIntent();
String text2 = "\t\t\tМОЛИТВА ПЕРЕД ПОЧАТКОМ ВСЯКОГО ДОБРОГО ДІЛА
"+
"\t\t\tМилосердний Боже, Отче і Господи!
";
Moltext2.setTextSize(TypedValue.COMPLEX_UNIT_SP,sp.getInt("size",18));
Moltext2.setText(Html.fromHtml(text2));
..................................
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@terminator-light
в первой:
intent1.putExtra("name", text1.getText().toString());

во второй:
String name = getIntent().getStringExtra("name");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы