<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Max00000010的博客]]></title><description><![CDATA[安卓]]></description><link>https://blog.youkuaiyun.com/Max00000010</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Max00000010]]></copyright><item><title><![CDATA[两个点击事件触发同一事件]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79744870</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79744870</guid><author>Max00000010</author><pubDate>Thu, 29 Mar 2018 16:25:50 +0800</pubDate><description><![CDATA[
  两个点击事件触发同一事件


View.OnClickListener getSmsClick = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (ApplicationApp.clickInterval(1000))
          ...]]></description><category></category></item><item><title><![CDATA[点击空白地方隐藏输入框]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79744863</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79744863</guid><author>Max00000010</author><pubDate>Thu, 29 Mar 2018 16:25:29 +0800</pubDate><description><![CDATA[
  点击空白地方隐藏输入框


View mainView;

private void getViewId() {
    mainView = exchangeDetailed.findViewById(R.id.main_view);
}

private void addListener() {
    mainView.setOnTouchListener(new View.OnTou...]]></description><category></category></item><item><title><![CDATA[跑跑骑手端资格验证不能上传头像]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79744854</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79744854</guid><author>Max00000010</author><pubDate>Thu, 29 Mar 2018 16:24:58 +0800</pubDate><description><![CDATA[项目中资格验证不能上传头像：

Activity_PPAuth 中的 onActivityResult

if(resultCode == Activity.RESULT_OK &amp;amp;&amp;amp; requestCode == Activity_CityChoose.CITH_CHOOSE){
            fragment_authUserInf.onActivityResult(r...]]></description><category></category></item><item><title><![CDATA[进入activity时不自动弹出输入框]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79744833</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79744833</guid><author>Max00000010</author><pubDate>Thu, 29 Mar 2018 16:24:07 +0800</pubDate><description><![CDATA[进入Activity时不自动弹出输入框

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    SystemBarTintManager.setSys...]]></description><category></category></item><item><title><![CDATA[启动加载时跳过欢迎界面]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79744827</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79744827</guid><author>Max00000010</author><pubDate>Thu, 29 Mar 2018 16:23:44 +0800</pubDate><description><![CDATA[【关键词】



欢迎界面



【问题】



如果设置了欢迎界面，那么每次启动都会展示3s钟的欢迎界面，体验不太好；



为了提高用户体验，如果程序刚启动过，只要没有进行清除后台的操作；那么就跳过欢迎界面；



【分析】



启动程序后，Application 的onCreate()方法会调用一次，退出程序了之后，如果没有进行清除后台的操作，再次进入的时候不会再调用 onCreate()...]]></description><category></category></item><item><title><![CDATA[点击时刷新webview里的数据]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79744808</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79744808</guid><author>Max00000010</author><pubDate>Thu, 29 Mar 2018 16:22:55 +0800</pubDate><description><![CDATA[点击时刷新数据


  用处:在项目中，在错题集Fragment收藏了错题后，点到收藏Fragment以后，收藏Fragment刷新收藏题数据；


NetDataLayer 中的方法：

// 获取收藏题的数量接口
// http://10.0.0.194:96/api.php?action=getcount
// uid 用户ID
// scode 登录校验码
// clienttype 1:...]]></description><category></category></item><item><title><![CDATA[webview常见问题]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79744774</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79744774</guid><author>Max00000010</author><pubDate>Thu, 29 Mar 2018 16:21:27 +0800</pubDate><description><![CDATA[WebView常见问题


  1.网页不能顶满




问题来源：项目中保存红包页面红包不能正常显示。

红包页面继承自一个自定义的Activity_Base



该页面原布局 activity_base.xml 如下：

&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://sc...]]></description><category></category></item><item><title><![CDATA[双击返回结束、退出所有activity]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79744746</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79744746</guid><author>Max00000010</author><pubDate>Thu, 29 Mar 2018 16:20:08 +0800</pubDate><description><![CDATA[
  双击返回结束


public long keybackTime = 0;

public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            if (Math.abs(System.currentTimeMillis() - ...]]></description><category></category></item><item><title><![CDATA[js交互：下载图片到图库]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79744736</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79744736</guid><author>Max00000010</author><pubDate>Thu, 29 Mar 2018 16:19:45 +0800</pubDate><description><![CDATA[js交互：下载图片到图库（FileLoader类在库中）

    // 下载图片到本地，下载时 1s 加载框时间
    public void getImg(final String imgUrl) {
        loadingDialog = new BjrsProgressDialog(activity);
        loadingDialog.show();
        ...]]></description><category></category></item><item><title><![CDATA[延时操作]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79744713</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79744713</guid><author>Max00000010</author><pubDate>Thu, 29 Mar 2018 16:18:45 +0800</pubDate><description><![CDATA[在Android开发中我们可能会有延时执行某个操作的需求，例如我们启动应用的时候，一开始呈现的是一个引导页面，过了两三秒后，会自动跳转到主界面。这就是一个延时操作。 

下面是实现延时执行操作的几种方法：



1.使用线程的休眠实现延时操作

   new Thread() {
            @Override
            public void run() {
     ...]]></description><category></category></item><item><title><![CDATA[sharedpreferences存取数据]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79694620</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79694620</guid><author>Max00000010</author><pubDate>Mon, 26 Mar 2018 10:29:39 +0800</pubDate><description><![CDATA[SharedPreferences存取数据

存数据

// 存数据
SharedPreferences sp = getSharedPreferences(&quot;counts&quot;, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString(&quot;favorCount&quot;, resultResult...]]></description><category></category></item><item><title><![CDATA[当fragment可见时]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79694609</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79694609</guid><author>Max00000010</author><pubDate>Mon, 26 Mar 2018 10:29:06 +0800</pubDate><description><![CDATA[当Fragment可见时

 public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        // 逻辑写在这里
        }
]]></description><category></category></item><item><title><![CDATA[判断进入哪一个webview的url]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79694584</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79694584</guid><author>Max00000010</author><pubDate>Mon, 26 Mar 2018 10:28:07 +0800</pubDate><description><![CDATA[判断进入哪一个webView的url

JSONArray appArray = ApplicationApp.mainUIDataJO.optJSONArray(&quot;app&quot;);
        String wrongUrl = &quot;&quot;, collectUrl = &quot;&quot;;
        for (int i = 0; i &amp;lt; appArray.length(); i++) {
      ...]]></description><category></category></item><item><title><![CDATA[listview长按删除操作]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79694570</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79694570</guid><author>Max00000010</author><pubDate>Mon, 26 Mar 2018 10:26:55 +0800</pubDate><description><![CDATA[ListView长按删除操作

String[] mItems = {&quot;删除通知&quot;, &quot;清除所有通知&quot;, &quot;取消&quot;};

//listView长按事件
    msg_listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boo...]]></description><category></category></item><item><title><![CDATA[输入法自动弹出]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79694552</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79694552</guid><author>Max00000010</author><pubDate>Mon, 26 Mar 2018 10:26:06 +0800</pubDate><description><![CDATA[输入法自动弹出: 
在 AndroidManifest 文件对应的activity配置中加入一句

Android:windowSoftInputMode=&quot;stateVisible|adjustResize&quot;
]]></description><category></category></item><item><title><![CDATA[判断为汉字]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79694539</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79694539</guid><author>Max00000010</author><pubDate>Mon, 26 Mar 2018 10:25:20 +0800</pubDate><description><![CDATA[//判断是为汉字

public static boolean ifStr(String str) {
    String reg = &quot;[\\u4e00-\\u9fa5]+&quot;;
    boolean result = str.matches(reg);
    return result;
}


// 判断汉字个数

public static boolean StrNum(String ...]]></description><category></category></item><item><title><![CDATA[android 与 js 交互实例]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79694033</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79694033</guid><author>Max00000010</author><pubDate>Mon, 26 Mar 2018 09:53:33 +0800</pubDate><description><![CDATA[    // 下载图片到本地
    @android.webkit.JavascriptInterface
    public void getImg(final String imgUrl) {
        loadingDialog = new BjrsProgressDialog(activity);
        loadingDialog.show();
        Fil...]]></description><category></category></item><item><title><![CDATA[android 与js交互]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79693699</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79693699</guid><author>Max00000010</author><pubDate>Mon, 26 Mar 2018 09:39:18 +0800</pubDate><description><![CDATA[Android 与JS交互浅谈

Android 与 JS 交互主要分为：

JS 调用Android中的方法  
Android首先要用WebView加载Html页面 

mWebView.getSettings().addJavascriptInterface(new DemoJavascriptInterface(), “network”); 
mWebView.loadUrl();就可实现...]]></description><category></category></item><item><title><![CDATA[判断一个json数据是否存在]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79693676</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79693676</guid><author>Max00000010</author><pubDate>Mon, 26 Mar 2018 09:37:44 +0800</pubDate><description><![CDATA[msgListViewAdapter

viewHolder.prize_img = view.findViewById(R.id.prize_img);

if (!listData.get(position).contentJO.getString(&quot;prize&quot;).isEmpty()) {
                viewHolder.prize_img.setVisibility(...]]></description><category></category></item><item><title><![CDATA[同时设置圆角和点击效果：]]></title><link>https://blog.youkuaiyun.com/Max00000010/article/details/79693567</link><guid>https://blog.youkuaiyun.com/Max00000010/article/details/79693567</guid><author>Max00000010</author><pubDate>Mon, 26 Mar 2018 09:28:44 +0800</pubDate><description><![CDATA[同时设置圆角和点击效果：

&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;selector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&amp;gt;
    &amp;lt;item android:state_pressed=&quot;false&quot;&amp;gt;
        &a]]></description><category></category></item></channel></rss>