有没有办法隐藏滚动条ListView
.我知道它可能ScrollView
但是找不到ListView
滚动条的方法.有任何想法吗?
我想以编程方式获取设备内部/外部存储空闲内存的大小.我正在使用这段代码:
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应用程序上创建一个目录并将文件保存到它.我正在使用这段代码来执行此操作:
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
?
我想知道在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中的drawable文件夹中获取图像路径为String.我需要这个,因为我实现了我自己的viewflow,我在sd卡上使用他们的路径显示图像,但我想在没有图像显示时显示默认图像.
任何想法如何做到这一点?
我很好奇一件事.我怎样才能完成当前的活动并开始另一个活动.
示例:
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)
但它不能正常工作.任何想法如何使事情正常工作?
我正在尝试在我的java应用程序中将值设置为枚举....但我不能这样做.
我做错了吗???
public enum RPCPacketDataType {
PT_UNKNOWN(2),
PT_JSON(4),
PT_BINARY(5)
};
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:构造函数RPCPacket.RPCPacketDataType(int)是未定义的.
所以我基本上需要一些帮助或一些有问题的建议.我正在从数据库填充我的列表视图,如果项目的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内部存储器中创建文件夹?示例:
- 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
在内部存储器中创建文件夹吗?
我需要一些帮助来刷新我的应用程序中的一个活动.我正在使用标签主机活动并连接到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)