【问题标题】: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
  • 请您接受以下解决您问题的答案之一。

标签: android parameter-passing


【解决方案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
      }
      

      【讨论】:

        猜你喜欢
        • 2015-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多