1

Java(Android)でstringパブリッククラスから他のクラスに渡すにはどうすればよいですか?TextView

ClassA.java:

hereButton updateButton = (Button)findViewById(R.id.updateButton);
updateButton.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v) {
        String text = inputText.getText().toString();   
        outputText.setText(text);
    }
});

ClassB.java:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.new_game);
}
4

3 に答える 3

5

簡単に言えば、3 番目のクラスを作成し、静的文字列変数を作成することができます。次に、以下を使用して、同じプロジェクト内の任意のクラス内でその変数にアクセスできます。

ClassC.java

public static String sharedValue = null;

次のように、他のクラス内(同じパッケージ内)にアクセスできます。

ClassC.sharedValue = "Some Text";   //set value

String s = ClassC.sharedValue;   //get value
于 2013-05-23T15:25:10.087 に答える
2

インテントを使用して値を渡します。

最初のアクティビティで:

Intent i= new Intent("com.example.secondActivity");
// Package name and activity
// Intent i= new Intent(MainActivity.this,SecondActivity.Class);
// Explicit intents
i.putExtra("key",mystring);
// Parameter 1 is the key
// Parameter 2 is your value
 startActiivty(i);

2 番目のアクティビティでそれを取得します。

Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("key");
//get the value based on the key
}
于 2013-05-23T15:17:20.813 に答える
0

最初のアクティビティで:

onclick()、こうする

startActivity(new Intent(FirstActivity.this, SecondActivity.class).putExtra("key", "value to pass"));

次に、2 番目のアクティビティで:

OnCreate()で、次のようにします。

Intent intent = getIntent();
String value = intent.getStringExtra("key");
于 2013-05-23T15:23:23.377 に答える