java - 在 TextView 中设置结果时出现空指针异常

标签 java android

按下Computecost按钮时应用程序崩溃

package com.example.hw_3;

import android.os.Bundle;
import android.app.Activity;
import android.view.*;
import android.widget.*;
import android.content.*;

public class ShoppingExpensesPage extends Activity  

{
    TextView et;
    Button computecost;
    Button save;
    Button cancel;
    RadioGroup drinks;
    RadioButton drink;
    int tottalcost=0;

    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        et=(TextView)findViewById(R.id.tv11);
          Bundle extra = getIntent().getExtras();
          String val1 = extra.getString("value");
          et.setText(val1);
          computecost=(Button)findViewById(R.id.btn11);
          computecost.setOnClickListener(new View.OnClickListener() 
          {
            @Override
            public void onClick(View view) 
            {
                String val;

                int selectedId = drinks.getCheckedRadioButtonId();
                drink = (RadioButton)findViewById(selectedId);
                val=(String) drink.getText();
                if(val=="Juice")
                {tottalcost=tottalcost+3;

                }
                else if (val=="Cola")
                {

                    tottalcost=tottalcost+2;

                }

                et.setText(Integer.toString(tottalcost));
            }
          });

          save=(Button)findViewById(R.id.btn21);
          save.setOnClickListener(new View.OnClickListener()
          {
            @Override

            public void onClick(View v) {
                Intent returnIntent = new Intent();
                 String  str=Integer.toString(tottalcost);//(String) et.getText();
                returnIntent.putExtra("return", str);
                 setResult(RESULT_OK,returnIntent);     
                 finish();                  
            }
          });
    }
}

最佳答案

您尚未设置饮料的 View 。

int selectedId = drinks.getCheckedRadioButtonId();

computecost.setOnClickListener之前找到它的 View :

drinks = (RadioGroup) findViewById(...);

关于java - 在 TextView 中设置结果时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20558435/

相关文章:

java - 如何检查Float的精度

c# - 是否可以让非泛型方法返回泛型类型?

Android 深度链接和 singleInstance/singleTask

android - 如何在 Google 的新 NavigationView 中将 MenuItem 添加到 SubMenu?

android - Android eclipse中用zxing处理数据输出二维码

java - 如何检查HashMap是否包含ArrayList的所有元素?

java - 应用程序服务器可能已经在主机 localhost 上运行

java - Gradle 中的“提供”依赖项

android - 从 Android 向 MySQL/PHP 服务器发送安全 POST 请求

android - 如何创建适用于设备宽度和宽度的媒体查询