小编abd*_*him的帖子

在android中读取文件 - 文件权限被拒绝

我想从外部存储中读取文件.我将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)

filesystems android

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

导航抽屉标题的背景图像尺寸

基本上我喜欢Jonathan Lee先生在谷歌官方链接http://www.google.com/design/spec/patterns/navigation-drawer.html#navigation-drawer-content中使用导航抽屉头部背景所使用的背景

所以我想要重现类似的东西.我相信我需要在photoshop中制作类似的设计并将其设置为背景图像.但问题是,尺寸和像素应该是多少才能匹配不同类型的设备?

上面的链接有图标和边距的指南,但我没有看到为该背景提到的任何尺寸.

有没有人有任何想法或链接可以帮助?

graphics android navigation-drawer material-design

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

Eclipse soundpool加载错误

我正在尝试使用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)

eclipse android

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

NullPointerException onActivityCreated/onStart/onViewCreated方法中的getView()警告

我知道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'

java android nullpointerexception android-studio getview

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

所有EditText框中的非活动InputConnection警告

在我的应用程序中,每次我在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)

android android-edittext

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

卷网服务器错误,网络响应为空

每次我尝试使用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)

android android-volley

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

数组中的条件求和

我有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非常快,但它很重要,而不是求和.

谢谢

arrays performance matlab

7
推荐指数
3
解决办法
223
查看次数

在SQLITE中删除多行(android)

我想从表中删除与数组中的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)

sqlite android

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

带手册ID的SQLITE INSERT(主键)

我可以使用带有手动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)

谢谢,

sqlite android

6
推荐指数
1
解决办法
5063
查看次数

在Fragment中实现DatePicker

我有以下代码在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 datepicker android-fragments

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