假设你的按钮拖拽在activity_main.xml文件里面,你的监听就是在Myactivity.java设置(简单说就是你在哪个xml文件里放置了一个按钮,就在哪个对应xml的java文件写),而不需要新建一个class
接下来的是设置监听
设置监听第一步:
声明一个Button按键(btn1是自己命名)
然后在setContentView(R.layout.****)的下面输入下面的代码
btn1 = findViewById(R.id.button)找到按钮(button是按钮的id,可在xml文件查看)
//设置监听
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//想对按钮进行什么样的点击时间就在这里写代码
}
})
接下来是获取文本框:
声明EditText文本框(et3,et4,et5是自己命名,自己命名的字体之所以不是灰色是因为你在下面的代码用到了)
找到EditText的位置(给刚刚命名的EditText赋值)
也是在setContentView(R.layout.****)的下面输入下面的代码
然后在倒数第一个 } 前面输入
String str1 = et3.getText().toString()//获取文本框的内容并赋值给str1
String str2 = et4.getText().toString()//获取文本框的内容并赋值给str2
String str3 = et5.getText().toString()//获取文本框的内容并赋值给str3
str1、str2、str3是自己命名的字符串,到后面你想要用到文本框的内容就输入str这些自己命名的String
希望能帮到你
Android中网络情况时有变化,比如从有网到没网,从wifi到gprs,gprs又从cmwap到cmnet...等等!如果你的程序有些功能是需要网络支持的,有时候就需要监听到网络的变化情况进行相应的处理。
比如说下载一个文件,如果突然断网了,怎么处理?网络又恢复了,如何监听到并重连?
当网络变化的时候系统会发出义个广播broadcast,只要在程序中注册一个广播接收器BroadcastReceiver,并在IntentFilter中添加相应的过滤,这样一旦网络有变化,程序就能监听到
public static final String CONNECTIVITY_CHANGE_ACTION = "android.net.conn.CONNECTIVITY_CHANGE"
private void registerDateTransReceiver() {
Log.i(TAG, "register receiver " + CONNECTIVITY_CHANGE_ACTION)
IntentFilter filter = new IntentFilter()
filter.addAction(CONNECTIVITY_CHANGE_ACTION)
filter.setPriority(1000)
registerReceiver(new MyReceiver(), filter)
}
在MyReceiver中:
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction()
Log.i(TAG, "PfDataTransReceiver receive action " + action)
if(TextUtils.equals(action, CONNECTIVITY_CHANGE_ACTION)){//网络变化的时候会发送通知
Log.i(TAG, "网络变化了")
return
}
}
当网络变化时,从有网到没网也会发广播,就举的例子来说,如果下载时断网了,接收到广播的时候要判断当前网络是可用还是不可用状态,如果可用进行什么 *** 作;不可用进行什么 *** 作:
public static NetworkInfo getActiveNetwork(Context context){
if (context == null)
return null
ConnectivityManager mConnMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE)
if (mConnMgr == null)
return null
NetworkInfo aActiveInfo = mConnMgr.getActiveNetworkInfo()// 获取活动网络连接信息
return aActiveInfo
}
这个方法返回的aActiveInfo可以判断网络的有无,如果返回的是null,这时候是断网了,如果返回对象不为空,则是连上了网。在返回的NetworkInfo对象里,可以有对象的方法获取更多的当前网络信息,比如是wifi还是cmwap等,就不多说了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)