刚学Android,问一个小白问题
在一个拨打电话的小程序里,主要代码如下:
public class MainActivity extends ActionBarActivity {
private EditText et_number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt_dail=(Button) this.findViewById(R.id.bt_dail);
et_number=(EditText) this.findViewById(R.id.et_number);
bt_dail.setOnClickListener(new MyListener());
}
private class MyListener implements OnClickListener{
public void onClick(View v){
String number=et_number.getText().toString().trim();
if(TextUtils.isEmpty(number))
{
Toast.makeText(MainActivity.this,"号码不能为空",0).show();
return;
}
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+number));
startActivity(intent);
}
}
我的问题是:打开应用程序后,首先应该执行的是onCreate()这个方法,输入号码之前private变量et_number应该为空,然后当输入号码的时候,这个et_number是怎么触发的随着你的输入而改变的呢?难道说每次改变输入,这句et_number=(EditText) this.findViewById(R.id.et_number)会被反复执行吗?不知道各位看懂我意思没,求大牛从面向过程的角度解释下哈!
public class MainActivity extends ActionBarActivity {
private EditText et_number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt_dail=(Button) this.findViewById(R.id.bt_dail);
et_number=(EditText) this.findViewById(R.id.et_number);
bt_dail.setOnClickListener(new MyListener());
}
private class MyListener implements OnClickListener{
public void onClick(View v){
String number=et_number.getText().toString().trim();
if(TextUtils.isEmpty(number))
{
Toast.makeText(MainActivity.this,"号码不能为空",0).show();
return;
}
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+number));
startActivity(intent);
}
}
我的问题是:打开应用程序后,首先应该执行的是onCreate()这个方法,输入号码之前private变量et_number应该为空,然后当输入号码的时候,这个et_number是怎么触发的随着你的输入而改变的呢?难道说每次改变输入,这句et_number=(EditText) this.findViewById(R.id.et_number)会被反复执行吗?不知道各位看懂我意思没,求大牛从面向过程的角度解释下哈!
...全文
相关推荐
android安卓USB驱动
装有android(安卓)操作系统的手机或平板电脑的USB驱动,安装后可以使电脑和智能设备交换资料或刷机
【Opengl Android】在安卓上渲染一个obj模型
【Opengl Android】在安卓上渲染一个obj模型 用了obj2openjl 这个库
Android studio 安卓通讯录开发
程序是使用 Android studio 开发的简单通讯录 适合刚入门的Android程序员,有对通讯录的增删改查功能,有登录界面 和验证密码功能 有数据库的简单练习
LoveGame:LoveGame 是一个超级简单的安卓应用,有 36 个问题,问另一个伙伴时,几乎可以保证彼此坠入爱河
爱情游戏 LoveGame 是一个超级简单的安卓应用程序,它有 36 个问题,当问另一个伙伴时,几乎可以保证彼此坠入爱河。 由 Arthur Aaron 博士创建的问题。 来自纽约时报文章的问题: ://www.nytimes.com/2015/01/11/fashion/modern-love-to-fall-in-love-with-anyone-do-this.html 下载地址: : 如果您想就此或我的任何其他应用程序与我联系,我的电子邮件是 hello(at)anuraag.me
android安卓app开发之如何在多家安卓商店发布apk的问题.zip_安卓市场
android安卓app开发之如何在多家安卓商店发布apk的问题.zip


