-1

クラス「first」に2つの変数があり、これらの値をクラス「second」にいくつかのタスクを実行させたいとします。最も簡単な方法は何ですか。私はAndroid開発に取り組んでいるので、2つの変数値はユーザーが入力したedittext値です

4

5 に答える 5

1

それらを2番目のクラスに入れるか、constructorクラスpublic static名を使用してアクセスできるようにすることができます..

于 2013-01-02T07:39:05.757 に答える
1

Static を使用すると、すべてのスレッドで共有されます。private にして getter メソッドと setter メソッドを提供することをお勧めします。したがって、getter メソッドで値にアクセスできます。

于 2013-01-02T07:41:18.490 に答える
1

クラスでは、次のfirstようなことができます。

name_text = (EditText) findViewById(R.id.nameText);
String name = name_text.getText().toString();
    Intent intent = new Intent(first.this, Second.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);         
    intent.putExtra("name",name);
    startActivity(intent);

クラスでは、次のSecondようなことができます。

        Intent i = this.getIntent();
String name = i.getStringExtra("name");
于 2013-01-02T07:43:02.720 に答える
1

最初と 2 番目がアクティビティであることを意味する場合は、putExtra コンセプトを使用できます。

FirstActivity.java

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("var1", editText1.getText().toString());
intent.putExtra("var2", editText2.getText().toString());
startActivity(intent);

SecondActivity.java

Bundle bundle = getIntent().getExtras();
if (bundle != null) {
    String txtOne = bundle.getString("var1");
    String txtTwo = bundle.getString("var2");
}
于 2013-01-02T07:45:28.610 に答える
0

からへのIntent移動に使用しているため、Activity1Activity2Intent.putExtra("key", "Value")

于 2013-01-02T07:41:37.880 に答える