如何从页面获取特定数据并在TextView中显示该数据

时间:2018-02-27 18:02:57

标签: android

我试图制作一个Android应用程序,该应用程序在后台登录我的大学学生网页,并为我的下一课收集特定数据,如课程时间,然后将其显示在TextView在应用程序中。我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

有很多方法可以将数据从一个活动共享到另一个活动。在这里我描述了其中两个。

<强> 1。声明静态变量,因为

  

静态变量仅在开始时初始化一次   执行。这些变量将首先在之前初始化   初始化任何实例变量。要共享的单个副本   通过班级的所有实例。可以访问静态变量   直接按类名称,不需要任何对象。

例如: 在第一项活动中

EditText edit;
static String sample;
//Code
edit = (EditText) findViewById(R.id.edt_txt);
sample=edit.getText().toString();

在第二项活动中

TextView txt;

txt = (TextView) findViewById(R.id.txt);
txt.setText(First_Activity.sample);

2.第二种方法是使用putExtra()和getExtra()

在第一项活动中

    EditText edit;
    String sample;
    //Code
    edit = (EditText) findViewById(R.id.edt_txt);
    sample=edit.getText().toString();
    Intent i=new Intent(this,Second_Activity.class);
    i.putExtra("text",sample);

在第二个Activity中获取以下值:

 TextView txt;
    String test;
    txt = (TextView) findViewById(R.id.txt);
    Intent i=getIntent().getExtra();
    test=i.getString("text");
    txt.setText(test);
  

阅读这些以获取更多信息

https://www.androidhive.info/2011/08/how-to-switch-between-activities-in-android/

How to use putExtra() and getExtra() for string data

希望这个会有所帮助。