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