小编And*_*oid的帖子

Android隐藏列表视图滚动条?

有没有办法隐藏滚动条ListView.我知道它可能ScrollView但是找不到ListView滚动条的方法.有任何想法吗?

android listview scrollbar

142
推荐指数
3
解决办法
8万
查看次数

Android获得内部/外部内存的免费大小

我想以编程方式获取设备内部/外部存储空闲内存的大小.我正在使用这段代码:

StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount();
long megAvailable = bytesAvailable / 1048576;
Log.e("","Available MB : "+megAvailable);

File path = Environment.getDataDirectory();
StatFs stat2 = new StatFs(path.getPath());
long blockSize = stat2.getBlockSize();
long availableBlocks = stat2.getAvailableBlocks();
String format =  Formatter.formatFileSize(this, availableBlocks * blockSize);
Log.e("","Format : "+format);
Run Code Online (Sandbox Code Playgroud)

而我得到的结果是:

11-15 10:27:18.844: E/(25822): Available MB : 7572
11-15 10:27:18.844: E/(25822): Format : 869MB
Run Code Online (Sandbox Code Playgroud)

问题是我想获得1,96GB现在的SdCard的免费记忆.如何修复此代码,以便获得免费大小?

android diskspace android-sdcard

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

Android将文件保存到外部存储

我有一个问题,在我的Android应用程序上创建一个目录并将文件保存到它.我正在使用这段代码来执行此操作:

String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png";
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos;

fos = new FileOutputStream(file);
fos.write(mediaTagBuffer);
fos.flush();
fos.close();
Run Code Online (Sandbox Code Playgroud)

但这是一个例外:

java.io.FileNotFoundException:/mnt/sdcard/MyApp/MediaCard/MediaCard-0.png(没有这样的文件或目录)

在那条线上: fos = new FileOutputStream(file);

如果我将文件名设置为:"MyApp/MediaTag-"+objectId+"它正在工作,但如果我尝试创建并将文件保存到另一个目录,则会抛出异常.那么任何想法我做错了什么?

还有一个问题:有没有办法让我的文件在外部存储中保密,这样用户就无法在图库中看到它们,只有当他连接他的设备时Disk Drive

storage android file external

82
推荐指数
4
解决办法
24万
查看次数

Android - 停止线程的最佳和安全的方法

我想知道在Android中阻止线程的最佳方法是哪种.我知道我可以使用AsyncTask而不是它,并且有一种cancel()方法.我必须Thread在我的情况下使用s.这是我正在使用的方式Thread:

Runnable runnable = new Runnable() {
        @Override
        public void run() {
            //doing some work
        }
    };
new Thread(runnable).start();
Run Code Online (Sandbox Code Playgroud)

那么,有没有人知道哪个是阻止线程的最佳方法?

android thread-safety

76
推荐指数
4
解决办法
16万
查看次数

Android从drawable获取图像路径为字符串

有没有什么办法可以从android中的drawable文件夹中获取图像路径为String.我需要这个,因为我实现了我自己的viewflow,我在sd卡上使用他们的路径显示图像,但我想在没有图像显示时显示默认图像.

任何想法如何做到这一点?

android drawable

32
推荐指数
3
解决办法
9万
查看次数

Android完成Activity并启动另一个

我很好奇一件事.我怎样才能完成当前的活动并开始另一个活动.

示例:

MainActivity
    --(starts)--> LoginActivity
        --(if success, starts)--> SyncActivity
            --(if success start)--> MainActivity (with updated data).
Run Code Online (Sandbox Code Playgroud)

所以我想在成功同步后SyncActivity开始MainActivity,如果我按回按钮不返回SyncActivity或之前打开的任何其他活动SynActivity.

我试过这段代码:

Intent intent = new Intent(Synchronization.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
this.finish();
Run Code Online (Sandbox Code Playgroud)

但它不能正常工作.任何想法如何使事情正常工作?

stack android android-activity

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

将值设置为枚举 - Java

我正在尝试在我的java应用程序中将值设置为枚举....但我不能这样做.

我做错了吗???

public enum RPCPacketDataType {
    PT_UNKNOWN(2),
    PT_JSON(4),
    PT_BINARY(5)
};
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:构造函数RPCPacket.RPCPacketDataType(int)是未定义的.

java enums android

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

Android禁用listview项目

所以我基本上需要一些帮助或一些有问题的建议.我正在从数据库填充我的列表视图,如果项目的id position与我数据库中另一个表的id相同,我需要检查我何时创建listview .如果是,你可以点击那个项目,如果不是我希望它禁用它,但我找到的关于如何做的所有信息......我真的不明白该怎么做.

import java.util.ArrayList;


import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

//For more information look at the bottom of file.

public class LazyAdapter extends BaseAdapter {


    private Activity activity;
    private String[] data;
    private ArrayList<String> name;
    private ArrayList<String> info;
    private static LayoutInflater inflater=null;
    public ImageLoader imageLoader;
    private Bitmap b;

    public LazyAdapter(Activity a, Bitmap d, ArrayList<String> names, ArrayList<String> information) {
        activity = a;
        b=d;
        name=names;
        info = …
Run Code Online (Sandbox Code Playgroud)

android listview

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

Android在内存中创建文件夹

是否允许在Android内部存储器中创建文件夹?示例:

- data
-- com.test.app (application's main package)
---databases (database files)
---files (private files for application)
---shared_prefs (shared preferences)

---users (folder which I want to create)
Run Code Online (Sandbox Code Playgroud)

我可以users在内部存储器中创建文件夹吗?

storage android internal

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

返回时的Android刷新活动

我需要一些帮助来刷新我的应用程序中的一个活动.我正在使用标签主机活动并连接到Web服务并从我的一个子活动中下载一些数据.当我在我的子活动中按下同步按钮时,我正在开始一个不在标签主机中的新活动,当同步完成后,它将返回到它的父项(子活动).我想要实现的是当我返回它时刷新活动.当我通过互联网查看时,我发现最好的选择就是使用startActivityForResult,但我真的不明白如何使用它,以及当我从完成的活动中收到结果时如何刷新活动.

如果有人能帮助我,我会很高兴.谢谢!

编辑:

我正在使用此代码,它甚至没有显示登录 onActivityResult

MyCollectionId.class:

Intent intent = new Intent(MyCollectionId.this, Synchronization.class);
intent.putExtra("process", 2);
startActivityForResult(intent, 1);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data);
 if(resultCode==RESULT_OK){
     Log.e("","OnActivityResult");
    Intent refresh = new Intent(this, MyCollectionId.class);
    startActivity(refresh);
    this.finish();
 }
}
Run Code Online (Sandbox Code Playgroud)

Synchronization.class:

Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
setResult(RESULT_OK,intent);
finish();
Run Code Online (Sandbox Code Playgroud)

android refresh android-tabhost android-activity

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