如何将字符串从一个类传递到另一个类[重复]
Posted
技术标签:
【中文标题】如何将字符串从一个类传递到另一个类[重复]【英文标题】:How can I pass a string from a class to another class [duplicate] 【发布时间】:2013-05-19 00:51:48 【问题描述】:如何将 string
从公共类传递给 Java (android) 中其他类的 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);
【问题讨论】:
请使用google.com 请您接受以下解决您问题的答案之一。 【参考方案1】:简单地说:您可以创建第三个类并创建一个静态字符串变量。然后,您可以使用以下命令在同一项目中的任何类中访问该变量。
ClassC.java
public static String sharedValue = null;
您可以在任何其他类中访问(在同一个包中),如下所示。
ClassC.sharedValue = "Some Text"; //set value
String s = ClassC.sharedValue; //get value
【讨论】:
【参考方案2】:在您的第一个活动中:
在onclick()
内,执行此操作
startActivity(new Intent(FirstActivity.this, SecondActivity.class).putExtra("key", "value to pass"));
然后在你的第二个活动中:
在OnCreate()
内,这样做:
Intent intent = getIntent();
String value = intent.getStringExtra("key");
【讨论】:
【参考方案3】:使用意图传递值。
在您的第一个活动中:
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
【讨论】:
以上是关于如何将字符串从一个类传递到另一个类[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 deviceToken 字符串传递给“webViewDidFinishLoad”?