我试图制作一个Android应用程序,该应用程序在后台登录我的大学学生网页,并为我的下一课收集特定数据,如课程时间,然后将其显示在TextView
在应用程序中。我如何实现这一目标?
答案 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
希望这个会有所帮助。