如何将字符串从一个类传递到另一个类[重复]

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

【讨论】:

以上是关于如何将字符串从一个类传递到另一个类[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 React 中的状态从一个类传递到另一个类?

如何将数据从一个实体传递到另一个实体类?

如何将 deviceToken 字符串传递给“webViewDidFinishLoad”?

将数据从另一个类传递到另一个类 onPressed Flutter

Android:将信息从一个活动传递到另一个[重复]

如何在 React.js 中将道具从一个类传递到另一个类