小编Sag*_*yad的帖子

如何在材料设计中使用appCompat自定义上下文操作栏

MainActivity.java

MultiChoiceModeListener在这个类中实现了以下是代码:

listView:

listView.setMultiChoiceModeListener(MainActivity.this);
listView.setChoiceMode(listView.CHOICE_MODE_MULTIPLE_MODAL);


    @Override
    public boolean onActionItemClicked(ActionMode arg0, MenuItem arg1) {
        switch (arg1.getItemId()) {
        case R.id.save:

            // Close CAB
            arg0.finish();
            return true;

        case R.id.saveto:


            // Close CAB
            arg0.finish();
            return true;
        default:
            return false;
        }
    }

    @Override
    public boolean onCreateActionMode(ActionMode arg0, Menu arg1) {
        arg0.getMenuInflater().inflate(R.menu.save_menu, arg1);
        return true;

    }

    @Override
    public void onDestroyActionMode(ActionMode arg0) {
        listadaptor.removeSelection();
    }

    @Override
    public boolean onPrepareActionMode(ActionMode arg0, Menu arg1) {
        return false;
    }

    @Override
    public void onItemCheckedStateChanged(ActionMode arg0, int arg1, …
Run Code Online (Sandbox Code Playgroud)

android android-actionmode material-design

41
推荐指数
2
解决办法
2万
查看次数

如何在android中反向启动天文台?

cmtr.setText(finalTime);
cmtr.setBase(SystemClock.elapsedRealtime());

timetest = SystemClock.elapsedRealtime();
Log.d("SETTIME: ", ""+timetest);
cmtr.start();

eltime = SystemClock.elapsedRealtime();
Log.d("ELapsed: ", ""+eltime);
Run Code Online (Sandbox Code Playgroud)

注意:我想以相反的顺序启动我的天文台表.就像我设置天文钟10秒.现在,我想以相反的顺序从10到0秒开始.所以任何人都可以帮助获得这个解决方案.非常感谢你提前.

android

19
推荐指数
2
解决办法
2万
查看次数

如何使用工具栏在底部显示操作项

main.xml中

<item
    android:id="@+id/action_back"
    android:orderInCategory="100"
    app:showAsAction="always"
    android:icon="@drawable/ic_action_back"
    android:title="@string/back"/>

<item
    android:id="@+id/action_save"
    android:orderInCategory="100"
    app:showAsAction="always"
    android:icon="@drawable/ic_action_save"
    android:title="@string/save"/>

<item
    android:id="@+id/action_sort"
    android:orderInCategory="100"
    app:showAsAction="always"
    android:icon="@drawable/ic_action_sort_dark"
    android:title="@string/sort"/>

<item
    android:id="@+id/action_new"
    android:orderInCategory="100"
    app:showAsAction="always"
    android:icon="@drawable/ic_new"
    android:title="@string/new_menu"/>
Run Code Online (Sandbox Code Playgroud)

的Manifest.xml

<activity
    android:name="com.app.FileFragmentActivity"
    android:uiOptions="splitActionBarWhenNarrow"
    android:label="@string/app_name" >
</activity>
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

需求:

在此输入图像描述

我想在底部显示动作项目,如上面的两个屏幕截图(标记为红色).
我正在Toolbar使用appcompat-v7库.

android android-appcompat android-support-library material-design android-toolbar

15
推荐指数
1
解决办法
3万
查看次数

如何在android中分别找到特定应用程序的wifi和网络数据使用情况?

recived = TrafficStats.getUidRxBytes(uid);
send = TrafficStats.getUidTxBytes(uid);

TrafficStats.getMobileRxBytes(); 
TrafficStats.getMobileTxBytes(); 

TrafficStats.getTotalRxBytes();
TrafficStats.getTotalTxBytes();
Run Code Online (Sandbox Code Playgroud)

我有应用程序ID,我可以获得该应用程序数据使用,但我无法获得更详细的信息,如使用wifi和网络的数据使用.我想在设备中单独找到所有已安装的应用程序.我怎么能找到那个.?我已经尝试了很多东西,但没有得到任何解决方案.

android android-networking android-wifi

13
推荐指数
2
解决办法
7939
查看次数

Android Volley给了我一个outOfMemory异常

我正在使用凌空从服务器在水平滑动视图中显示图像,但我的图像非常大,这是我得到一个例外的内存不足

以下是我的排球班:

public class Volley{

private RequestQueue mRequestQueue;
private ImageLoader mImageLoader;

public Volley(Context ctx) {
    Log.v("Volley", "Volley onCreate");
    mRequestQueue = com.android.volley.toolbox.Volley.newRequestQueue(ctx);

    final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
    final int cacheSize = maxMemory / 8;

    ImageLoader.ImageCache imageCache = new ImageLoader.ImageCache() {
        LruCache<String, Bitmap> imageCache = new LruCache<String, Bitmap>(cacheSize);

        @Override
        public void putBitmap(String key, Bitmap value) {
            imageCache.put(key, value);
        }

        @Override
        public Bitmap getBitmap(String key) {
            return imageCache.get(key);
        }
    };

    mImageLoader = new ImageLoader(mRequestQueue, imageCache);

}

public void clear(Context ctx) …
Run Code Online (Sandbox Code Playgroud)

android out-of-memory android-volley

10
推荐指数
1
解决办法
1万
查看次数

有时HttpURLConnection.getInputStream的执行速度太慢

我们有下一个代码.
有时我们应该在最后一行等待10-20-40秒.
可能是什么问题?

Java 1.4

URL url = ...;
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.connect();
OutputStream out = conn.getOutputStream();
ObjectOutputStream outStream = new ObjectOutputStream(out);
try
{
   outStream.writeObject(objArray);
}
finally
{
   outStream.close();
}

InputStream input = conn.getInputStream();
Run Code Online (Sandbox Code Playgroud)

更新:
下一个代码修复了ECLIPSE中的问题.
但它仍然无法通过Java WebStart工作:(

HttpURLConnection conn = (HttpURLConnection) url.openConnection();  
conn.setDoInput(true);  
conn.setDoOutput(true);  
conn.setUseCaches(false);  
System.setProperty("http.keepAlive", "false");  //<---------------
conn.connect();  
Run Code Online (Sandbox Code Playgroud)

但为什么?

再次更新一次!
Bug被修复了!:)

我们使用的连接不是在一个类中,而是在两个类中.
第二类有以下几行:

URL url = ...  
HttpURLConnection conn = (HttpURLConnection) url.openConnection();  
conn.setRequestProperty("Content-Length", "1000");  //<------------
conn.connect();  
Run Code Online (Sandbox Code Playgroud)

注意: setRequestProperty("Content-Length", "1000")是问题的根本原因.

java tomcat servlets http

9
推荐指数
1
解决办法
2万
查看次数

在Android中的autocompletetextview下拉列表时关闭键盘

我有一个autocompletetextview,我已将其链接到Web服务,因此它在我输入时向我显示建议.现在,当用户开始滚动自动完成下拉列表时,如何隐藏软键盘?我浏览了网络,但没有找到任何方法来检测自动完成下拉列表中的触摸.

keyboard android autocomplete hide drop-down-menu

5
推荐指数
2
解决办法
6536
查看次数

更改地图集群中的标记

我正在使用Map Utils库在地图上进行聚类。现在,我想更改默认标记,如下图所示:

在此处输入图片说明

您可以在绿色圆圈中看到标记。我想改变那个。我已经实现了这一点。但不知道如何改变这一点。如果您知道的话,请帮助解决此问题。

码:

@Override
    protected void startDemo() {
        getMap().moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(51.503186, -0.126446), 10));

        mClusterManager = new ClusterManager<MyItem>(this, getMap());
        getMap().setOnCameraChangeListener(mClusterManager);

        try {
            readItems();
        } catch (JSONException e) {
            Toast.makeText(this, "Problem reading list of markers.", Toast.LENGTH_LONG).show();
        }
    }

    private void readItems() throws JSONException {
        InputStream inputStream = getResources().openRawResource(R.raw.radar_search);
        List<MyItem> items = new MyItemReader().read(inputStream);
        mClusterManager.addItems(items);
    }
Run Code Online (Sandbox Code Playgroud)

android google-maps markerclusterer google-maps-android-api-2

5
推荐指数
2
解决办法
2546
查看次数

在Android中的google drive api中选择帐户后,intent数据为null onactivityresult

以下是我的代码:

BaseDemoActivity:

public abstract class BaseDemoActivity extends Activity implements
        GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener {

    private static final String TAG = "BaseDriveActivity";

    /**
     * DriveId of an existing folder to be used as a parent folder in
     * folder operations samples.
     */
    public static String EXISTING_FOLDER_ID = "CAESHDBCMlBoNlZTdkpaR2FTRTFaWW5wclNXRlFabXMYOiCWqeuO-FI=";

    /**
     * DriveId of an existing file to be used in file operation samples..
     */
    public static final String EXISTING_FILE_ID = "CAESHDBCMlBoNlZTdkpaR2FTRTFaWW5wclNXRlFabXMYOiCWqeuO-FI=";

    /**
     * Extra for account name.
     */
    protected static final String EXTRA_ACCOUNT_NAME = …
Run Code Online (Sandbox Code Playgroud)

android google-drive-api google-drive-android-api

5
推荐指数
1
解决办法
865
查看次数

kitkat版本中的开关小部件上的空指针异常

我在我的应用程序中使用了switch小部件.当我在棒棒糖上运行app时,它的工作正常.但是当我在kitkat版本中运行时,它会崩溃.

xml设计:

 <Switch
                android:id="@+id/act_edit_device_swtch"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:switchMinWidth="40sp"
                android:thumb="@null"
                android:track="@drawable/switchdb" />
Run Code Online (Sandbox Code Playgroud)

switchdb.xml

<?xml version="1.0" encoding="UTF-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/onswitch" android:state_checked="true"/>
    <item android:drawable="@drawable/offswitch" android:state_checked="false"/>
    <item android:drawable="@drawable/offswitch"></item>

</selector>
Run Code Online (Sandbox Code Playgroud)

下面是我的崩溃报告:

java.lang.NullPointerException
       at android.widget.Switch.jumpDrawablesToCurrentState(Switch.java:825)
       at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5500)
       at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5500)
       at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5500)
       at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5500)
       at android.widget.FrameLayout.jumpDrawablesToCurrentState(FrameLayout.java:189)
      at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5500)
       at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5500)
       at android.widget.FrameLayout.jumpDrawablesToCurrentState(FrameLayout.java:189)
       at android.view.View.onAttachedToWindow(View.java:12146)
       at android.view.ViewGroup.onAttachedToWindow(ViewGroup.java:3499)
       at com.android.internal.policy.impl.PhoneWindow$DecorView.onAttachedToWindow(PhoneWindow.java:2659)
       at android.view.View.dispatchAttachedToWindow(View.java:12620)
       at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2460)
       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1236)
       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1019)
       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5725)
Run Code Online (Sandbox Code Playgroud)

android android-4.4-kitkat android-switch

5
推荐指数
1
解决办法
802
查看次数