Передать значение из EditText в переменную другого класса
Делаю простенькое приложение и застрял, помогите разобраться:
нужно из EditText передать значение в переменную count класса RecyclerActivity
вот код:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button b_get;
EditText et_joke;
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.b_get:
Intent intent = new Intent(this, RecyclerActivity.class);
startActivity(intent);
break;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_joke = findViewById(R.id.et_joke);
b_get = findViewById(R.id.b_get);
b_get.setOnClickListener(this);}}
public class RecyclerActivity extends AppCompatActivity {
public static int count;
private RecyclerView recyclerView;
private RecyclerView.Adapter adapter;
private List<ListItem> listItems;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recycler);
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
listItems = new ArrayList<>();
loadRecyclerViewData();
}}
Ответы (1 шт):
Автор решения: Andrew
→ Ссылка
Для таких целей можно использовать Intent. В MainActivity при переходе в другую активность вытаскиваете текст из поля для ввода и конвертируете в Int:
String value= et_joke.getText().toString();
int finalValue=Integer.parseInt(value);
чтобы не возникло проблем при считывании текста в xml разметки активности в поле для ввода добавьте такой параметр:
android:inputType="number"
дальше finalValue добавляете к intent:
intent.putExtra("count", finalValue);
и в RecyclerActivity в onCreate() добавляете считывание:
int intValue = getIntent().getIntExtra("count", 0);