Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OnClickListener中的字符串变量返回null_Java_Android - Fatal编程技术网

Java OnClickListener中的字符串变量返回null

Java OnClickListener中的字符串变量返回null,java,android,Java,Android,我有一个String变量userBoat,我试图在onClickif语句中初始化它。不幸的是,当我试图从另一个活动调用它时,变量返回null。我尝试将其初始化为全局变量,但另一个活动只返回全局变量的值,而不是onClickif语句中的更新值。提前谢谢你的帮助 以下是我声明变量的MainActivity的代码: public void onClick(视图){ if(mBarberi.isPressed()){ userBoat=“AJB”; myRef3.push().setValue(“日期:

我有一个
String
变量
userBoat
,我试图在
onClick
if语句中初始化它。不幸的是,当我试图从另一个活动调用它时,变量返回
null
。我尝试将其初始化为全局变量,但另一个活动只返回全局变量的值,而不是
onClick
if语句中的更新值。提前谢谢你的帮助

以下是我声明变量的
MainActivity
的代码:

public void onClick(视图){
if(mBarberi.isPressed()){
userBoat=“AJB”;
myRef3.push().setValue(“日期:“+Date()+”| |船:AJB”);
startActivity(新意图(getApplicationContext(),Thank.class));
}
}
这是我的活动代码,我试图接收变量并将其分配给日历API

public void onClick(视图v){
MainActivity mainReference=新的MainActivity();
if(mNone.isPressed()){
意向意向=新意向(意向.行动\插入)
.setData(CalendarContract.Events.CONTENT\u URI)
.putExtra(CalendarContract.EXTRA\u EVENT\u全天,真)
.putExtra(CalendarContract.Events.TITLE,mainReference.userBoat+“No O.T.”);
星触觉(意向);
}
}

其中,
mainReference.userBoat
指的是有问题的变量。

您只需将
userBoat
作为
Intent
的额外信息传递,然后在
感谢
类中接收它

以下是
main活动
中的代码示例:

Intent Intent=newintent(getApplicationContext(),谢谢.class);
intent.putExtra(USER\u BOAT\u KEY,userBoat);
星触觉(意向);
USER\u BOAT\u KEY
可以是代码中某个地方的静态字符串。
public static final String USER\u BOAT\u KEY=“USER-BOAT\u KEY”

下面是如何在
中获取它的方法,谢谢。课堂

Bundle extras=getIntent().getExtras();
if(额外集装箱(用户船钥匙)){
String userBoat=extras.getString(USER\u BOAT\u键);
//现在你可以在这里用了
}

创建活动类实例是一种非常糟糕的做法。从避免开始that@Tuqay你可以发送一些他犯错误的链接和点(就像你在活动中所做的那样)。是的,我是OOP新手。除了最后一个变量外,整个应用程序都奇迹般地工作了。非常感谢你的帮助和提示。谢谢亚罗斯拉夫。真的很感谢你的帮助。