如何从一个类到另一个类获取String?

-2 java string android parameter-passing

我正在启动Android Studio,我查看了教程,但似乎都没有.我有四个字符串,spielernr1,spielernr2,spielernr3和koenig,我从MainActivity类的EditTexts中获取它们.现在我想在我的seite1类中使用它们,但我不知道如何将它们导入seite1类.这是MainActivity类的代码:

public class MainActivity extends AppCompatActivity {
String spielernr1, spielernr2, spielernr3, koenig;
EditText spieler1;
EditText spieler2;
EditText spieler3;
EditText kartenkoenig;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    spieler1 = (EditText) findViewById(R.id.editText);
    spieler2 = (EditText) findViewById(R.id.editText2);
    spieler3 = (EditText) findViewById(R.id.editText3);
    kartenkoenig = (EditText) findViewById(R.id.editText4);
    Button startbutton = (Button) findViewById(R.id.button2);
    startbutton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            spielernr1 = spieler1.getText().toString();
            spielernr2 = spieler2.getText().toString();
            spielernr3 = spieler3.getText().toString();
            koenig = kartenkoenig.getText().toString();

            setContentView(R.layout.activity_seite1);


        }
    });

}
Run Code Online (Sandbox Code Playgroud)

这是seite1的代码:

public class seite1 extends AppCompatActivity {

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



}
Run Code Online (Sandbox Code Playgroud)

}

rez*_*eza 5

如果我理解了您的问题,那么您有一项活动可以获取一些信息,并希望在另一项活动中使用它们.因此,当您想要进入第二个类时,您可以在第一个活动中使用类似此代码的意图:

Intent i = new Intent(ActivityOne.this, ActivityTwo.class);
i.putExtra("value", "some string");
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

在第二个活动中使用此代码:

Bundle extras = getIntent().getExtras();
// get data via the key
String value1 = extras.getString("value");
Run Code Online (Sandbox Code Playgroud)

你可以有多少额外的东西