【问题标题】:How to pass data from one android activity to an Java class?如何将数据从一个 android 活动传递到 Java 类?
【发布时间】:2021-04-23 00:05:18
【问题描述】:

MainActivity(Activity)

String emailid=e1.getText().toString();
Intent i = new Intent(MainActivity.this,LongOperation.class);
i.putExtra("emailid",emailid);

LongOperation(Java 类)

Intent i = getIntent();
a = i.getStringExtra("emailid");

错误消息:

'getIntent(java.lang.String)' 自 API 15 起已弃用:Android 4.0.3(冰淇淋三明治)

【问题讨论】:

  • LongOperationactivityservice 还是什么?

标签: java android class android-intent


【解决方案1】:

一级

Intent i = new Intent(MainActivity.this, LongOperation.class);
                    i.putExtra("emailid", emailid);
                    startActivity(i);

二等

Intent i = getIntent();
   String emailid= i.getStringExtra("emailid");

【讨论】:

    【解决方案2】:

    Intent 用于将数据从一个活动传递到另一个活动。

    因此,如果您想将数据传递给普通的 Java 类,我建议您将 getter 函数与静态 Java 类结合使用。

    所以 LongOperation 必须是这样的:

    public class LongOperation {
        private static String eMailID;
    
        // gives the variable eMailID in this class the new value mailID
        public static void setMailID(String mailID) {
            eMailID = mailID;
        }
    
        // add additional code here
    }
    

    在 MainActivity 你必须这样做:

    String emailid = e1.getText().toString();
    // set the variable in the LongOperation class
    LongOperation.setMailID(emailid);
    

    我希望你的问题是正确的,还有其他几种方法,但这取决于你的代码的结构和逻辑。 一般来说,我建议不要过多地工作,而是更多地面向对象。但在这种情况下,静态可能更容易。 干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 2017-11-13
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      相关资源
      最近更新 更多