1

如何在 Java (android) 中将string公共类中的一个传递给其他类?TextView

类A.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);
    }
});

类B.java:

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

3 回答 3

5

简单地说:您可以创建第三个类并创建一个静态字符串变量。然后,您可以使用以下命令在同一项目中的任何类中访问该变量。

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);

在您的第二个活动中检索它:

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"));

然后在你的第二个活动中:

在里面OnCreate(),这样做:

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