![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
瑾珮
GXW
展开
-
Android报错:android.os.NetworkOnMainThreadException
在Android 4.0以上,网络连接不能放在主线程上,不然就会报错android.os.NetworkOnMainThreadException。但是4.0下版本可以不会报错。下面是官方的解释 在Android4.0以后,会发现,只要是写在主线程(就是Activity)中的HTTP请求,运行时都会报错,这是因为Android在4.0以后为了防止应用的ANR(Aplication Not Response)异常,Android这个设计是为了防止网络请求时间过长而导致界面假死的情况发生。解决此问原创 2021-02-13 10:41:07 · 19943 阅读 · 4 评论 -
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context r
报错:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?原因:Activity 与 Context 中都有一个 startActivity() 的方法,而 Activity 是 Context 的子类,在 Activ原创 2021-02-12 13:51:19 · 913 阅读 · 0 评论 -
Fragment中获取另一个Fragment中的值
//Activity中要设置public private wookFragment wookft; public woseeFragment woseeft; //在wookFragment中获取另一Fragment的权限 woseeft1 = (woseeFragment) getActivity().getSupportFragmentManager().findFragmentByTag("woseeft");...原创 2021-02-10 16:04:08 · 904 阅读 · 0 评论 -
Android系统完整的权限列表
访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 获取精确位置 android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星原创 2021-02-08 23:16:57 · 3910 阅读 · 0 评论 -
Android10(api29)授权读写外部储存空间无效
解决方案:在AndroidManifest.xml文件中application中添加android:requestLegacyExternalStorage="true"属性,具体如下:... <application android:requestLegacyExternalStorage="true" ... > </application>...原创 2021-02-08 23:08:14 · 1252 阅读 · 0 评论 -
Android复制内容到剪切板
chatAdapter.setOnItemClickListener(new ChatAdapter.OnItemClickListener(){ @Override public void OnLongClick(String chat) { //获取剪切板管理器 ClipboardManager cm = (ClipboardManager) Objects.requireNonNul...原创 2021-02-02 20:07:57 · 424 阅读 · 0 评论 -
Android调用剪切板
//获取剪切板管理器 ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); //创建字符型ClipData ClipData clipData = ClipData.newPlainText("lable", chat); //江湖数据复制到剪切板 cm.setPrimaryClip(clipDa...原创 2021-01-26 19:26:44 · 592 阅读 · 1 评论 -
Android使用Toast显示提示
public void showToast(String msg) { Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() { @Override public void run() { Toast t= Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT);原创 2021-01-23 11:29:54 · 289 阅读 · 0 评论 -
Android中RecyclerView滑动到顶部和底部及上滑下滑监听
1、onScrollStateChanged 用于监听RecyclerView滑动状态的变化,scrollState 回调顺序如下:scrollState = SCROLL_STATE_TOUCH_SCROLL(1):表示正在滚动。当屏幕滚动且用户使用的触碰或手指还在屏幕上时为1scrollState =SCROLL_STATE_FLING(2) :表示手指做了抛的动作(手指离开屏幕前,用力滑了一下,屏幕产生惯性滑动)。crollState =SCROLL_STATE_IDLE(0) :表示屏幕已停止原创 2021-01-22 12:33:31 · 5058 阅读 · 3 评论 -
Android在java代码中使用属性Layout_gravity和gravity
在使用java控制控件属性时,大家可能会发现只有一个setGravity方法,这下尴尬了。setGravity这个方法对应的是layout_gravity还是gravity呢?TextView textview = findViewById(R.id.textview);//该布局在LinearLayout下LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutPara原创 2021-01-22 11:52:37 · 674 阅读 · 0 评论 -
Android Studio打包生成APK
一、修改版本和指定生成APK文件名【可选】将项目切换到Project视图,打开app目录下的build.gradle文件1.1 修定软件版本1.2 指定生成的APK文件名在android内部defaultConfig同层下添加以下内容 android.applicationVariants.all { variant -> variant.outputs.all { // 此处指定生成的apk文件名,默认生成的原创 2021-01-21 16:27:12 · 840 阅读 · 1 评论 -
OkHttp网络请求出现:No Network Security Config specified, using platform default
问题:在使用OkHttp请求数据时,报错:No Network Security Config specified, using platform default原因:android9.0(28)以后,系统默认不在支持http请求,当我们在发送http请求时会出现以下提示,并且请求网络失败。解决方法:首先在res文件夹下新建xml目录,然后创建network_security_config.xml文件,如图:<?xml version="1.0" encoding="utf-8"?>原创 2021-01-20 20:19:43 · 1652 阅读 · 2 评论 -
设置EditText图标大小——其他图标同样适用
//控制登录用户名图标大小 Drawable drawable1 = getResources().getDrawable(R.drawable.yonghu); drawable1.setBounds(8, 8, 100, 100);//第一个 0 是距左边距离,第二个 0 是距上边距离,40 分别是长宽 mElf1.setCompoundDrawables(drawable1 , null, null, null);//只放左边 ...原创 2021-01-19 12:44:10 · 795 阅读 · 0 评论 -
Cannot resolve method ‘add(int, com.gxw.myapps.Fragmment.homeFragment.homeFragment)‘
错误原因:这个不是由API版本造成的,这是由于包不匹配造成的,也就是你自定义的fragment类继承了Fragment,但是这个父类Fragment是androidx.fragment.app.Fragment包中的,而add()方法属于FragmentTransaction,FragmentTransaction是属于android.app.Fragment包中的,所以出现了不匹配的现象(也就是V7、V4版本同时存在)解决方案:在继承Fragment类时候,选择属于包android.app.Fragme原创 2021-01-18 16:49:14 · 3131 阅读 · 0 评论 -
Fragment向Activity传递参数
在Fragment的Java中声明接口: public interface messageClick{ void onClick(String data); }在Activity的Java中实现接口:public class MainActivity extends AppCompatActivity implements login_main.messageClick{ @Override public void onClick(String data原创 2021-01-17 16:28:56 · 406 阅读 · 0 评论 -
Activity向Fragment传递参数
在Fragment中:public class login_main extends Fragment{ private Button mBlo1; private EditText mElo1; private EditText mElo2; //编辑构造函数 public static login_main newInstance(String data){ login_main loginma = new login_main();原创 2021-01-17 16:00:51 · 818 阅读 · 0 评论 -
Fragment和Activity脱离关系的处理
private Button mBlo1; private EditText mElo1; private EditText mElo2; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate原创 2021-01-17 15:50:25 · 266 阅读 · 0 评论 -
Activity的四种启动模式
目录一、相关知识二、Activity启动模式:1.默认启动模式——standard2.栈顶复用模式——singleTop3.栈内复用模式——singleTask4.全局唯一模式——singleInstance三、动态设置启动模式一、相关知识1.一个应用程序通常会有多个Activity,这些Activity都有一个对应的action(如MainActivity的action),可通过action来启动对应Activity(隐式启动)。<action android:name="android.in原创 2021-01-17 11:53:27 · 6791 阅读 · 0 评论 -
Activity之间的跳转和数据传递
目录1、按钮点击跳转页面2、数据传递1、按钮点击跳转页面 mBtn3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //显式跳转1——首选 Intent intent1 = new Intent(MainActivity.this, loadActiv原创 2021-01-17 11:26:15 · 721 阅读 · 0 评论 -
Button点击事件设置
点击Button事件设置,此处为跳转页面在MainActivity中:public class MainActivity extends AppCompatActivity { private Button mBtn1; private Button mBtn2; private Button mBtn3; @Override protected void onCreate(Bundle savedInstanceState) { super.原创 2021-01-17 10:05:37 · 719 阅读 · 0 评论 -
Activity生命周期中的函数调用
public class MainActivity extends AppCompatActivity { //进入页面时开始 @Override protected void onCreate(Bundle savedInstanceState) { //创建页面 super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d原创 2021-01-17 09:57:37 · 202 阅读 · 0 评论 -
Android Studio仿真器:x86仿真当前需要硬件加速!
报错:Emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable. CPU acceleration status: 必须更新HAXM(版本1.1.1 < 6.0.1)。启动Android SDK Manager(位于Android \ sdk中), 并在Extras选项中进行验证, 如果你的原创 2020-09-02 19:00:46 · 507 阅读 · 0 评论 -
Eclipse+JDK+SDK+ADT手动安装
文章目录一、安装 Java JDK二、安装Eclipse三、安装 Android SDK四、安装 ADT一、安装 Java JDK1、JAVA官网下载安装JDK2、设置环境变量新建 JAVA_HOME值 JDK 安装目录,如 D:\Java\jdk1.8.0_172新建 CLASSPATH值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;新建 PATH 值 %JAVA_HOME%\bin;3、调出cmd,输入 ja原创 2020-08-29 10:42:21 · 580 阅读 · 0 评论 -
Eclipse+SDK+ADT集成开发环境安装
文章目录安装 Java JDKEclipse+SDK+ADT集成开发环境安装安装 Java JDK1、JAVA官网下载安装JDK2、设置环境变量新建 JAVA_HOME值 JDK 安装目录,如 D:\Java\jdk1.8.0_172新建 CLASSPATH值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;新建 PATH 值 %JAVA_HOME%\bin;3、调出cmd,输入 java、java -version原创 2020-08-29 10:41:23 · 416 阅读 · 0 评论