Java android计算器代码说明

Java android计算器代码说明,java,android,calculator,Java,Android,Calculator,我正在用android创建一个简单的计算器。我在谷歌上搜索了一下,找到了这段代码,这段代码非常适合我。但是我无法理解onCreate()方法上实现的这段代码。有人能给我解释一下这部分代码吗 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

我正在用android创建一个简单的计算器。我在谷歌上搜索了一下,找到了这段代码,这段代码非常适合我。但是我无法理解onCreate()方法上实现的这段代码。有人能给我解释一下这部分代码吗

protected void onCreate(Bundle savedInstanceState) { 
          super.onCreate(savedInstanceState); 
          setContentView(R.layout.activity_main); 

          Toast.makeText(this, "Welcome :)", Toast.LENGTH_SHORT).show(); 
          int[]Btn_Id={ R.id.Btn0, R.id.Btn1, R.id.Btn2, R.id.Btn3,R.id.Btn4, R.id.Btn5, R.id.Btn6, R.id.Btn7, R.id.Btn8, R.id.Btn9, R.id.BtnClear, R.id.BtnDecimal, R.id.BtnDivide, R.id.BtnMultiply, R.id.BtnSubtract, R.id.BtnAdd, R.id.BtnEqual }; 

           for(int i: Btn_Id) { 
               ((Button)findViewById(i)).setOnClickListener(this); 
            } 
       }
int[]Btn\u Id

它是一个包含布局资源文件中定义的按钮id的按钮数组

下面的代码用于将
ClickListener
设置为
Btn\u Id
数组中的所有
按钮


当活动开始时调用方法
onCreate
,它是活动的入口点

活动为空窗口,则使用
setContentView
填充id
R.layout.activity\u main的资源

super.onCreate(savedInstanceState);,您告诉Dalvik VM除了运行父类onCreate()中的现有代码外,还运行您的代码。如果省略这一行,则只运行代码。现有代码被完全忽略

R.id.Btn0….
表示其在资源文件中定义,用于显示0和其他按钮
int[]Btn_Id
变量保存所用按钮的资源Id

下一行为所有按钮指定按钮单击的侦听器:

for(int i: Btn_Id) {
    ((Button)findViewById(i)).setOnClickListener(this);
}

Hear是您问题的解决方案,希望您理解代码,直到

Toast.makeText(this, "Welcome :)", Toast.LENGTH_SHORT).show(); 
这将在活动启动时创建toast消息“欢迎”

int[]Btn_Id={ R.id.Btn0, R.id.Btn1, R.id.Btn2, R.id.Btn3,R.id.Btn4, R.id.Btn5, R.id.Btn6, R.id.Btn7, R.id.Btn8, R.id.Btn9, R.id.BtnClear, R.id.BtnDecimal, R.id.BtnDivide, R.id.BtnMultiply, R.id.BtnSubtract, R.id.BtnAdd, R.id.BtnEqual };
在Btn_Id上方是一个整数数组,它将存储从btn0到btnEqual的all按钮的Id

for(int i: Btn_Id) { 
           ((Button)findViewById(i)).setOnClickListener(this); 
        } 
此函数为每个循环调用。它的工作原理与数组Btn_ID中的每个int ID一样,并分配给int i。对于每个我设置的按钮。setOnClickListner(此)\n这是一个上下文

如果你试图找到一个android计算器的源代码,那么你就可以免费获得


下载源代码:

可能是它正在以编程方式创建按钮。。因此,在这段代码中,所有按钮的ID都是通过编程给出的。。还可以使用for循环设置onclick listner,因为所有按钮都需要一个listner,以便在创建时在loopshare中实现snippet@MadhuNair
protectedvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Toast.makeText(this,“Welcome:)”,Toast.LENGTH_SHORT.show();int[]Btn_Id={R.id.Btn0,R.id.Btn1,R.id.Btn2,R.id.Btn3,R.id.Btn4,R.id.Btn5,R.id.Btn6,R.id.Btn7,R.id.Btn8,R.id.Btn9,R.id.BtnClear,R.id.BtnDecimal,R.id.BtnDivide,R.id.BtnMultiply,R.id.BtnSubtract,R.id.BtnAdd,R.id.BtnEqual};对于(int-i:bti:btyiu)监听器,点击此按钮({}>
for(int i: Btn_Id) { 
           ((Button)findViewById(i)).setOnClickListener(this); 
        }