gpt4 book ai didi

java - 我在空对象引用上出现以下错误 :android. os.Bundle android.content.Intent.getExtras()'

转载 作者:行者123 更新时间:2023-12-02 09:29:47 24 4
gpt4 key购买 nike

我有一个带有列表的 MainActivity 以及它发生的时间特定条件会打开警报对话框。

问题是,当您打开警报对话框时,您必须带上变量的数据并将其放入警报对话框中的 TextView 中情况是它给了我这个错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Bundle android.content.Intent.getExtras()' on a null object reference

我执行 Intent 的 MainActivity 代码是:

 Intent intent = new Intent(MainActivity.this,ConfirmacionAlarma.class);                
intent.putExtra("notificar",totales);

就在我调用alertDialog之后

 new ConfirmacionAlarma(contexto);    

AlertDialog代码是这样的:

    public class ConfirmacionAlarma extends AppCompatActivity {


public ConfirmacionAlarma(Context contexto)
{

final Dialog dialogo = new Dialog(contexto);
dialogo.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialogo.setCancelable(false);
dialogo.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialogo.setContentView(R.layout.dialogo_alarma);


final TextView notiAlarm = (TextView) dialogo.findViewById(R.id.notificacionAlarma);

TextView descAlarm = (TextView) dialogo.findViewById(R.id.DescAlarma);
TextView contAla = (TextView) dialogo.findViewById(R.id.ContadorAlarmas);
EditText fechaAlar = (EditText) dialogo.findViewById(R.id.Fecha);
ImageView camapana = (ImageView) dialogo.findViewById(R.id.image1);
Button ConfirmarAviso = (Button) dialogo.findViewById(R.id.Aceptar);




ConfirmarAviso.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialogo.dismiss();
}
});
Bundle nuevoTotales = getIntent().getExtras();
String nom = nuevoTotales.getString("notificar");
notiAlarm.setText(nom);
dialogo.show();


}

它告诉我该对象带来的是 Null,但我不明白为什么。

最佳答案

您正在尝试从Activity构造函数 获取数据。您应该在 onCreate 方法中获取数据

@Override
protected void onCreate(Bundle savedInstanceState){
String value;
Intent intent=this.getIntent();
if(intent != null){
value = intent.getStringExtra("notificar");
}
}

关于java - 我在空对象引用上出现以下错误 :android. os.Bundle android.content.Intent.getExtras()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58080757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com