接外包,有相关需求的可以联系我:Telegram | Email

Android开发常见问题(功能实现)

该文章创建(更新)于09/16/2020,请注意文章的时效性!

缘由

最近在系统学习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"/>

要不赞赏一下?

微信
支付宝
PayPal
Bitcoin

版权声明 | Copyright

除非特别说明,本博客所有作品均采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。转载请注明转自-
https://www.emperinter.info/2020/09/16/some-common-ways-in-android/


要不聊聊?

我相信你准备留下的内容是经过思考的!【勾选防爬虫,未勾选无法留言】

*

*



微信公众号

优惠码

阿里云国际版20美元
Vultr10美元
搬瓦工 | Bandwagon应该有折扣吧?
域名 | namesiloemperinter(1美元)