效果入下 之前只是简单的说了一下接口,只是知道它定义以后,设置并回调…OK我再举个栗子,加深一下印象 使用Interface进行传值 (设置一个DialogFragment页面) public class...抽象类中可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的类一定是抽象类。抽象方法不能有方法体。 在引用接口时,接口的引用指向实现的对象,尽量定义为接口或父类的引用。...这其中有可能用到多态的知识。引用接口用implements。 接口(interface)只能定义抽象方法而且默认为是Public。...常量是public static final 修饰的 通过implements来引用接口。...接口的引用指向实现的对象。 一个类可以实现多个无关的接口(这点和继承要有所区别) 和继承一样,接口与实现类之间存在多态性。 接口可以继承其他的接口,并添加新的属性和抽象方法。
Android 组件系列之Activity的传值和回传值 在这篇随笔里将讲解Activity的传值和回传值。...,然后点击按钮,将这个结果值又返回给我们的 MainActivity,并将结果填充到算术表达式中,具体看如下代码: activity_main.xml: EditText)findViewById(R.id.editText3); button.setOnClickListener(new OnClickListener() { @Override...我们看到这里还有一个 onActivityResult 方法,这个方法就是用来处理我们Activity的回传值的方法,所有的Activity回传值的操作都是在这个方法中完成。...对象的生命 finish(); } }); } } 这个类里面我们将MainActivity传过来的值给TextView赋上,然后通过点击按钮将值回传给我们的 MainActivity,通过 setResult
本节学习通过Intent传值。...,通过在EditText中输入的字符,然后传递给SecondActivity中的TextView显示 MainActivity代码中的逻辑部分: public class MainActivity extends...中输入的字符 String string = editText.getText().toString(); //将获得字符放入Intent intent.putExtra("12345...,也就是MainActivity中new 的intent Intent intent = this.getIntent(); //获得传进来的值 Bundle bundle = intent.getExtras...(string); } } 最终的效果: 本节的就是通过Intent传值,然后显示出值的类容, 当然了传值分为好多类型,我只显示String类型的。
id:资源在R文件中的常量引用 final EditText et_number = (EditText) findViewById(R.id.et_number);//找到EditeText...//2.设置按钮的点击事件 bt_callphone.setOnClickListener(new OnClickListener() {...创建一个子类MyonclickListener实现接口onclickListener, 重写onclick()方法, 设置控件点击事件时传一个类的对象。...private class MyButtonListener implements OnClickListener { // 当按钮被点击的时候调用 @Override public void...让当前类MainActivty实现接口onclickListener,设置控件点击事件时传一个this。这种方式适合按钮比较多的情况,一般在公司采用该方式。
页面一布局如下: 实现效果:在页面一的输入文本框内输入文本,点击跳转按钮可以调到页面二,并且将输入的文本传到页面二实现传值 页面一逻辑代码如下: et_text = (EditText) findViewById...(R.id.et_text); //获取EditText 的id btn = (Button) findViewById(R.id.btn); // 获取点击按钮id...btn.setOnClickListener(new View.OnClickListener() { //点击按钮 @Override...(MainActivity.this,Main2Activity.class); //创建信使进行跳转页面 intent.putExtra("text",s); //将获取输入文本的内容放到...tv_text.setText(text); //给TextView 赋值 ok 这就是简单的传值怎么样简单吧
,采用key-value格式传值; bundle.putString("info",info); //将bundle对象传递到intent里面;...; startActivityForResult(intent,100); } }); } //第二个针对回传数据的方法; @Override protected...; EditText eText1=(EditText) findViewById(R.id.etInfo); eText1.setText("回传数据:"+dt);...wrap_content" android:id="@+id/btn02" android:layout_height="wrap_content" android:text="界面2的按钮...,所以,需要借助于新的intent对象; String editText1=((EditText)findViewById(R.id.etInfo2)).getText(
-> Button对象调用setclickListener()方法,参数为重写了Onclick方法的匿名内部类OnClickListener对象{在此编写按键的内部执行逻辑} 这样每当点击按钮时,就会执行监听器中的...setContentView -> 使用findViewById方法根据R文件创建Buttion对象引用 -> Button对象调用setclickListener()方法,参数为实现了View.OnClickListener...我们还可以结合使用EditText与Button来完成一些功能,比如通过点击按钮来获取EditText中输入的内容。...的实例,然后在按钮的点击事件里调用EditText的getText()方法获取到输入的内容,再调用toString()方法转换成字符串,最后还是老方法,使用Toast将输入的内容显示出来。 ...,通过调用ImageView的setImageResource()方法将显示的图片改成img_2,现在重新运行程序,然后点击一下按钮,就可以看到ImageView中显示的图片改变了。
(); 实现OnClickListener接口 接下来我们就对这三种方法进行一一讲解: 1、在xml中对onclick()进行指定方法 如下在xml文件下对button按钮的属性进行定义,对onclick...layout_height="wrap_content" android:onClick="btn_1" android:text="+" /> 之后在在MainActivity中实现为按钮绑定的...在这里要注意:将接口实现方法绑定到控件的代码应该写在最后面,确保是先实现了接口方法,才绑定的控件 @Override protected void onCreate(Bundle savedInstanceState...接口(Switch方法) 首先类要引用OnClickListener接口,并实现方法 public class MainActivity extends Activity implements View.OnClickListener...break; } } } 关于button按钮响应事件的三种方法就分享到这里
谁会在构造方法中传入一个null啊 面条: 如果Adapter最开始初始化的时候还没有数据 推荐写法是传一个new ArrayList,尽量别传null,还要去做空值判断,很麻烦的好吗。...:str; } 我一般用这个方法设值 知乎:Android中setOnClickListener和实现OnClickListener接口的区别?.../******************************************************/ 上一节的电话拨号器有几点可以进行优化: EditText控件可以在界面之后就进行获取,对象放在成员属性里面...,不用每次点击都获取 EditText获取到的值进行trim()去掉空格 判断号码是否为空android提供的工具类 TextUtils.isEmpty(); 提示信息Toast Toast.makeText...method stub callPhone(); } }); 2.Activity实现接口方法(最常用) 因为一个界面里面会有很多的按钮
用android junit测试完成 2.设计界面 3.设计activtiy 我们按照一个简单的应用来开发; 1.设计界面 三个元素,标题,文本输入框,按钮 main.xml 这里面的标签前面的文章都介绍过...this.findViewById(R.id.button); /** * 给按钮添加一个点击事件 onclicklistenter 的参数是OnClickListener...callButton.setOnClickListener(new OnClickListener () { public void onClick(View...method stub String numberString = phoneEditText.getText().toString(); /** * 接下来的操作就是将这个电话号码播出去...,Uri.parse("tel:"+numberString)); /** * 意图对象生成后 要传递给操作系统 执行这个意图 * 内部类访问外部类的实例的方法
android:text="theButton" //两种方式,直接具体文本或者引用values下面的string.xml里面的元素@string/button //按钮字体大小 android:...,更多方法可以参考下Android的按钮单击事件及监听器的实现方式,跟JAVA JFrame监听类似。...//为button按钮注册监听器,并通过匿名内部类实现 button.setOnClickListener(new OnClickListener() { @Override...edittext.setText("点击了Button"); } }); } } 2.使用实现接口的方式来进行注册,让Activity类实现了OnClickListener...下面实现点击一下按钮让进度条消失,再点击一下按钮让进度条出现的这种效果,这里只给出按钮监听的代码: button.setOnClickListener(new OnClickListener() {
上一节学习了利用Intent传值。本节学习利用激活新的Activity获得其返回值。...中输入的字符 String string = editText.getText().toString(); //将获得字符放入Intent intent.putExtra("12345...获得启动SecondActivity的Intent,也就是MainActivity中new 的intent intent = this.getIntent(); //获得传进来的值 Bundle...@Override public void onClick(View v) { // 往传进来的Intent设置数据 String backString = editText.getText...通过Intent传值,以及通过新的Activity返回值,就已经讲完了。
好了我就把现在的下载到手机上 ? 这样一打开这个软件便启动了监听,按钮,文本框什么的还没弄 好现在打开电脑上的网络调试助手 ?...加点功能,点击启动服务器按钮后才启动服务,但是端口被我们定死了,,,,可不好玩,我们就设置连接的端口号为文本框中的端口号; int port =Integer.valueOf(PortText.getText...); } /** * 启动服务按钮监听事件 */ private OnClickListener startButtonListener =...EditText portEditText;//端口号 EditText receiveEditText;//接收消息框 Button sendButton;//发送按钮...EditText portEditText;//端口号 EditText receiveEditText;//接收消息框 Button sendButton;//发送按钮
btn.setText("改变了按钮的文本"); Log.i("Tip","配置的按钮被点击了!")...; } 3.可复用方式(这种方式适用于重复可复用代码) 首先在我们的MainActivity加入方法 private View.OnClickListener listener = new View.OnClickListener...接下来我们要在方法中判断是那个按钮点击了 private View.OnClickListener listener = new View.OnClickListener() {...再来看一个有趣的动作,可以移动的按钮,根据容器的event获取 X和Y坐标给按钮 现在打开MainActivity.xml的给容器一个ID值 <RelativeLayout xmlns:android=...但是Android得到焦点和失去焦点都在同个方法内运行 随便拖一个TextBox在安卓里面叫EditText 输入事件代码 EditText editText = (EditText) findViewById
,参数是OnClickListener的interface接口类型 bt_dail.setOnClickListener(new MyListener()); } /**...* 注意OnClickListener接口不要导错了,View下的 * @author taoshihan * */ private class MyListener...implements OnClickListener{ /** * 当按钮点击时调用这个方法 */ @Override...//EditText继承自TextView,继承自View EditText et_number=(EditText) findViewById(R.id.et_number...-- [id的命名,button bt_xxx,edittext et_xxx] --> <Button android:id="@+id/bt_dail" android
1. requestCode和resultCode requestCode:由跳转前的界面定义,通过startActivityForResult()来将定义的intent(同时也代表着要跳转的界面)...resultCode: 由跳转后的界面定义,通过setResult()来将跳转后界面的intent与resultCode绑定。...本次例子中,假设点击充值按钮后的充值界面的requestCode == PAY_REQUEST_CODE == 1。...import android.view.View; import android.widget.Button; import android.widget.TextView; /** * 数据回传...* 点击充值按钮,跳转到第二个界面进行充值 * 第二个界面进行充值,充值完成以后告诉第一个界面结果,包括充值成功或者失败 * */ public class MainActivity extends
第一个例子,显示网址 首先创建工程 按照提示填入 我使用的是2.3版本,所以Min SDK Version填10 修改/res/layout/下main.xml文件 加入按钮 对应的程序文件如下:...,然后给按钮添加事件,就是点击后做什么 我的类信息是ActivityUse,这个类继承自Activity 文件中程序如下: public void onCreate(Bundle savedInstanceState...第二个例子,跳转页面并提交数据 用刚才建好的工程 复制一个main.xml并且更名为welcome.xml 配置界面如下,并且在main.xml中加入文本框和登陆按钮 welcome.xml中设置如下,...etName = (EditText) this.findViewById(R.id.tname); final EditText etPass = (EditText) this.findViewById...”按钮 输入信息并点击登陆 返回的结果为刚才输入的结果。
startActivityForResult(intent):打开另一个Activit,同时向开启的Activity传递数据,并回传数据。...多姿多彩的控件世界 比较最常用的控件 一 控件View的通用属性:宽高、颜色、边距、是否可见、内容居中、 点击事件等 TextView 显示文本 EditText 编辑框 Button 点击按钮 .9...进入主界面,有两个按钮,一个TextView,一个按钮是进入买书界面,点击该按钮将会跳转到买书界面,您要买的书后面是一个TextView,在买书界面输入书名后,提交,会把输入的书名返回给该界面,另一个按钮是重置...,点击该按钮,您要买的书就会被重置为空。...进入买书界面,有一个EditText用于输入书名,点击提交,将该书名返回给上一个界面,点击取消按钮,直接返回上一个界面。 ?
} }) .show(); 但这样我们点击确定按钮的时候...但如果我们在弹窗里添加一个EditText输入框,判断如果输入框为空的时候弹提示而告诉用户输入框为空,请输入内容。 这种情况就需要保留AlertDialog让它不消失。...解决办法如下: 首先我们将PositiveButton的监听设置为null .setPositiveButton("确定", null) 然后我们拿到PositiveButton,并由我们自己来实现监听即可是实现...AlertDialog按钮不消失的需求 当我们在自己定义的监听里需要让AlertDialog消失时,调用alertdialog.cancle()即可 整体代码如下 //创建输入框...EditText et = new EditText(this); AlertDialog alertDialog = new AlertDialog.Builder(this).setTitle
image.png 相关的控件如下: 在activity_main.xml中添加控件的样式,在MainActivity中可以添加点击事件 1.文本 <!...; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener...{ private static final String TAG = "MainActivity"; private EditText editText; //图片编辑...R.id.button); button.setOnClickListener(this); // button.setOnClickListener(new View.OnClickListener...DialogInterface.OnClickListener() { @Override
领取专属 10元无门槛券
手把手带您无忧上云