缘由
最近在系统学习Android开发,我把自己碰到的问题(想实现的功能)以及解决办法就放出来吧!以备后用!
问题
实现EditText默认不弹出键盘
只需要EditText的父布局加上如下属性即可:
android:focusable="true"
android:focusableInTouchMode="true"
实现按钮或TextView 跳转到某网页
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.but1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Uri uri = Uri.parse("http://www.baidu.com"); //设置跳转的网站
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
}
}
Android TextView 不刷新解决办法
//在类里声明一个Handler
Handler mTimeHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == 0) {
myTextView.setText(textInfo); //View.ininvalidate()
sendEmptyMessageDelayed(0, 1000);
}
}
};
//在你的onCreate的类似的方法里面启动这个Handler就可以了:
mTimeHandler.sendEmptyMessageDelayed(0, 1000);
网络权限开启
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。
<!-- 网络使用要用-->
<uses-permission android:name="android.permission.INTERNET"/>
<!-- 判断网络是否可用-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>