我想从外部存储中读取文件.我将Eclipse DDMS中的文件上传到storage/sdcard(下图).但每当我试图阅读时,我都会收到拒绝许可的错误.我的文件权限有问题吗?或者我需要在清单文件中添加任何内容(我现在不写任何内容)?
任何帮助将不胜感激.

码:
public void extimport(View v){
EditText xedittxt = (EditText) findViewById(R.id.frmexttxt);
String xedit = xedittxt.getText().toString();
xedit = xedit.trim();
File file;
file = new File(xedit);
StringBuilder text = new StringBuilder();
Log.d("fcheck",""+xedit);
try {
BufferedReader br = new BufferedReader(new FileReader(file)); //THIS LINE THROWS ERROR
Log.d("fcheck","f3"); //This line never got printed
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
br.close();
resultView = (TextView) findViewById(R.id.header);
resultView.setText(text);
}
catch (IOException e) {
Log.d("File open error",""+e);
Toast.makeText(getApplicationContext(), "Error opening the …Run Code Online (Sandbox Code Playgroud) 基本上我喜欢Jonathan Lee先生在谷歌官方链接http://www.google.com/design/spec/patterns/navigation-drawer.html#navigation-drawer-content中使用导航抽屉头部背景所使用的背景
所以我想要重现类似的东西.我相信我需要在photoshop中制作类似的设计并将其设置为背景图像.但问题是,尺寸和像素应该是多少才能匹配不同类型的设备?
上面的链接有图标和边距的指南,但我没有看到为该背景提到的任何尺寸.
有没有人有任何想法或链接可以帮助?
我正在尝试使用Eclipse开发一个用于android的库管理软件.到目前为止,我的应用程序运行正常(在eclipse模拟器中),但我得到一些错误,这是困扰我(虽然没有明显的功能影响).如果有人可以指导我,我会非常感激.
错误#1:每当我按下任何按钮(或操作项)时,我都会像下面一样得到soundpool错误(在logcat中).我没有手动加载/分配任何声音效果,因此这些必须是默认声音.
11-08 23:05:58.466: E/SoundPool(374): error loading /system/media/audio/ui/KeypressStandard.ogg
11-08 23:05:58.466: W/AudioService(374): Soundpool could not load file: /system/media/audio/ui/KeypressStandard.ogg
11-08 23:05:58.466: E/SoundPool(374): error loading /system/media/audio/ui/KeypressSpacebar.ogg
11-08 23:05:58.466: W/AudioService(374): Soundpool could not load file: /system/media/audio/ui/KeypressSpacebar.ogg
Run Code Online (Sandbox Code Playgroud)
错误#2:当我将我的应用程序运行到我的虚拟设备管理器时,我在初始化期间得到了以下错误消息(在logcat中),我不知道,并且对我的应用程序也没有任何明显的影响.
11-08 23:16:10.226: E/memtrack(1110): Couldn't load memtrack module (No such file or directory)
11-08 23:16:10.226: E/android.os.Debug(1110): failed to load memtrack module: -2
Run Code Online (Sandbox Code Playgroud) 我知道getView()可能会在onCreateView()方法内部返回null ,但即使我将下面的代码放在里面onActivityCreated(),onStart()或者onViewCreated()方法,它仍然会NullPointerException在Android Studio中显示有关可能的警告(尽管我的程序运行没有任何问题).如何摆脱这种警告?
我正在使用碎片.
码:
datpurchased = (EditText) getView().findViewById(R.id.datepurchased);
//datpurchased defined as instance variable in the class
Run Code Online (Sandbox Code Playgroud)
警告:
方法调用'getView().findViewById(R.id.datepurchased)'可能会产生'java.lang.NullPointerException'
在我的应用程序中,每次我在EditText字段上执行任何操作时,我都会收到3个"非活动InputConnection"警告(下面的logCat).
即使我选择另一个EditText(光标是一个EditText),或者只是单击一个按钮,或者我在EditText中对光标所做的任何操作,都会弹出此警告.此行为在所有页面(活动)中都是一致的.
即使我单击任何菜单按钮(转到另一个页面)或后退按钮而焦点在EditText字段上,也会弹出相同的警告集.
在一些我没有任何EditText的Activity中,我没有这个问题.
当我在真实设备(三星Note II)中尝试时会出现此问题,但在我尝试使用模拟器时不会复制.
有人知道如何处理这个问题吗?
logcat的:
11-27 22:23:44.820: W/IInputConnectionWrapper(25490): getSelectedText on inactive InputConnection
11-27 22:23:44.850: W/IInputConnectionWrapper(25490): setComposingText on inactive InputConnection
11-27 22:23:44.850: W/IInputConnectionWrapper(25490): getExtractedText on inactive InputConnection
Run Code Online (Sandbox Code Playgroud) 每次我尝试使用Volley的POST方法时,都会出现严重错误.我在getCause中得到null值,在getNetworkResponse.toString()中得到一些默认值.
如果我使用GET方法,这工作正常(我从我的网址得到回复).
有人可以帮忙吗?
Map<String, String> jsonParams = new HashMap<String, String>();
jsonParams.put("teststr", "abd");
RequestQueue requestQueue = VolleySingleton.getInstance().getRequestQueue();
JsonObjectRequest request = new JsonObjectRequest(
Request.Method.POST,
url,
new JSONObject(jsonParams),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
Toast.makeText(getApplicationContext(), "Success"+response.toString(), Toast.LENGTH_LONG).show();
}catch(Exception e){
Toast.makeText(getApplicationContext(), "JSON ERROR", Toast.LENGTH_LONG).show();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("abd", "Error: " + error
+ ">>" + error.networkResponse.statusCode
+ ">>" + error.networkResponse.data
+ ">>" + error.getCause()
+ ">>" + error.getMessage());
}
}) …Run Code Online (Sandbox Code Playgroud) 我有2个数组,A和B.我想形成一个新的数组C,其尺寸与B相同,其中每个元素将显示为A> B的SUM(A)
以下是我的工作代码
A = [1:1:1000]
B=[1:1:100]
for n = 1:numel(B)
C(n) = sum(A(A>B(n)));
end
Run Code Online (Sandbox Code Playgroud)
然而,当A有数百万行而B有数千行时,我必须对20个阵列对进行类似的计算,这需要花费大量时间.
有没有更快的方法?
例如,histcounts非常快,但它很重要,而不是求和.
谢谢
我想从表中删除与数组中的ID匹配的所有行.我可以通过以下两种方法之一来做到这两点(两者都有效).能否请您建议哪一个更好?
方法1:
public void deleteRec(String[] ids) { //ids is an array
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_NAME, KEY_ID+" IN (" + new String(new char[ids.length-1]).replace("\0", "?,") + "?)", ids);
db.close();
}
Run Code Online (Sandbox Code Playgroud)
方法2:
public void deleteRec(String[] ids) { //ids is an array
String allid = TextUtils.join(", ", ids);
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL(String.format("DELETE FROM "+TABLE_NAME+" WHERE "+KEY_ID+" IN (%s);", allid));
db.close();
}
Run Code Online (Sandbox Code Playgroud) 我可以使用带有手动ID [PRIMARY KEY AUTO INCREMENT]值的db.insert方法插入到SQLITE数据库中吗?或者我必须使用SQL命令的rawQuery方法吗?
mylibman ... // Is a custom class containing all values
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
//values.put(KEY_ID, mylibman.getBookid()); //If I put this line, ID always becomes zero
values.put(KEY_NAME, mylibman.getBookname());
values.put(KEY_PRINT_NAME, mylibman.getPrintname());
long numrow = db.insert(TABLE_NAME, null, values);
db.close();
Run Code Online (Sandbox Code Playgroud)
谢谢,
我有以下代码在Activity中显示日期选择器,但当我尝试将我的活动转换为Fragment时,我收到错误.我无法真正看到代码与SO中的解决方案相比在Fragment中实现DialogFragment.
你能指出我错过了什么吗?
MainFragment:
public class AddEntryFragment extends Fragment implements DatePickerFragment.TheListener{
EditText datpurchased;
public AddEntryFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_addentry, container, false);
return rootView;
}
@Override
public void onStart() {
super.onStart();
datpurchased = (EditText) getView().findViewById(R.id.datepurchased);
datpurchased.setOnClickListener(onClickListener);
}
private OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.datepurchased:
showdate(v);
break;
default:
break;
}
}
};
public void showdate(View v) {
DialogFragment newFragment = new DatePickerFragment();
Bundle bundle …Run Code Online (Sandbox Code Playgroud) android ×9
sqlite ×2
arrays ×1
datepicker ×1
eclipse ×1
filesystems ×1
getview ×1
graphics ×1
java ×1
matlab ×1
performance ×1