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新手。除了最后一个变量外,整个应用程序都奇迹般地工作了。非常感谢你的帮助和提示。谢谢亚罗斯拉夫。真的很感谢你的帮助。