【发布时间】:2017-11-13 00:33:05
【问题描述】:
如何将数据从活动发送到课程?
我尝试使用 getter 传递一个字符串,但这给了我变量的初始值,但我的字符串值在我的 onCreate 中发生了变化。有什么想法我怎么能把它传给我的班级?
这里是一些代码:
public class MainActivity extends AppCompatActivity {
private String global ;
public String getGlobal() {
return global;
}
...
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
global = String.valueOf(parent.getItemAtPosition(position));
}
});
}
这是我的课
public class SimpleVar {
MainActivity mainActivity = new MainActivity() ;
String data = mainActivity.getGlobal; }
任何帮助将不胜感激。提前谢谢你!
【问题讨论】:
-
在android OS中运行的Activity实例和SimpleVar类中的对象是不同的。不确定您到底要做什么。但这是非常错误的,并且偏离了 android 开发的轨道
-
you need to pass the context并在SimpleVar中使用context访问getGlobal() -
请告诉minimal reproducible example,假设这可行,您将如何使用
SimpleVar.data。
标签: java android class oop android-activity