Как передать целое число? - PullRequest
0 голосов
/ 14 февраля 2019

Как передать целое число в общедоступный метод void, чтобы я мог передать строку в другой вид деятельности?Я хочу, чтобы число int было передано общедоступному методу openActivityOne (), но я не могу понять, что это правильно

public void openActivityOne(){
    Intent intent = new Intent(this, ActivityOne.class);
    String strName = "4";
    intent.putExtra("magazine", strName);
    startActivity(intent);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {


    switch (item.getItemId()){
        case R.id.item1:
            Toast.makeText(this, "Galerij geselecteerd", Toast.LENGTH_SHORT).show();
            return true;

        case R.id.magazine:
            Toast.makeText(this, "item 2 geselecteerd", Toast.LENGTH_SHORT).show();
            return true;

        case R.id.magazine1:
            int nummer = 1;
            openActivityOne();
            return true;

        default:
            return super.onOptionsItemSelected(item);
    }

}

1 Ответ

0 голосов
/ 14 февраля 2019

Установить целочисленный аргумент на openActivityOne():

   public void openActivityOne(int n){
    Intent intent = new Intent(this, ActivityOne.class);
    // do what you want with n like
    intent.putExtra("something", n);
    String strName = "4";
    intent.putExtra("magazine", strName);
    startActivity(intent);
  }

и вызвать:

case R.id.magazine1:
    int nummer = 1;
    openActivityOne(nummer);
    return true;
...