小编Zal*_*inh的帖子

如何在Android M中检查单个请求的多个权限?

我想用

  1. android.permission.CAMERA
  2. android.permission.WRITE_EXTERNAL_STORAGE

在单个请求中使用

ActivityCompat.requestPermissions(Activity activity,new String permisionList[],int permissionRequestcode);
Run Code Online (Sandbox Code Playgroud)

但我的问题是,我只是请求一个权限,我读了关于组权限,但它只适用于由开发人员,喜欢CONTACT_GROUP : read_contact,write_contact等决定的相同组.

我想创建自定义组权限,只向我询问一个请求并仅向我提供一个响应.

谢谢

android android-6.0-marshmallow runtime-permissions

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

如何在EditText上应用Textchange事件

我开发了一个简单的应用程序,如减法,添加.在这个应用程序中,我使用三个EditTexts,一个用于回答,另外两个用于提问.我想计算文本更改事件的问题答案.但是当我对这两个应用文本更改事件时,事件发生但不正常工作.因为当我在问题的第一个EditText中输入文本时事件发生但它抛出此异常:

07-03 16:39:48.844: E/EduApp Log :=>(12537): Error In Text change Event java.lang.NumberFormatException: unable to parse '' as integer
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我使用TextWatcherfor text change事件.

txtOne.addTextChangedListener(this);
txtTwo.addTextChangedListener(this);

public void afterTextChanged(Editable s) {}

public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

public void onTextChanged(CharSequence s, int start, int before, int count) {}  
Run Code Online (Sandbox Code Playgroud)

android textwatcher android-edittext

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

如何在android中弹出一些部分图像

我想要显示图像的某些部分.就像一本漫画书.我有一个像这样的图像.

这是实际的形象.

当我点击图像时,某些部分显示如下.

单击此部分图像时的第二个图像.

我想显示这种类型.在这个过程中,我创建了一些包含主图像图像部分的zip文件.我完成了显示每个图像序列.但我的问题是如何获得实际图像的任何部分点击并在第二个屏幕显示这个?

我无法获得图像部分ID.那么如何获得这部分图像ID.

所以请帮帮我.我卡住了.

android image imageview

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

如何将Winpto ++与Jni或NDK一起用于Android应用程序

我从Crypto ++ Here下载.我找到了一些用visual studio构建它的方法.所以我不知道如何将它用于我们的jni或Ndk的Android应用程序.

c c++ android crypto++ android-ndk

8
推荐指数
1
解决办法
3137
查看次数

如何在android中使用webview明智地显示Html内容页面?

嗨我创建简单的应用程序来显示webview中的html页面我使用webview并显示这样的页面加载时间.

显示第一次加载数据

在此之后禁用滚动并使用下一个和上一个按钮来后退和前进包含.所以我的代码如下.

首先onCreate显示添加webview并加载html文件.

        mainWebView = (WebView) findViewById(R.id.mainWebView);
    mainWebView.setVerticalScrollBarEnabled(false);
    mainWebView.setHorizontalScrollBarEnabled(false);
    mainWebView.getSettings().setJavaScriptEnabled(true);
    mainWebView.setWebViewClient(new MyWebClient());
    mainWebView.setPictureListener(new MyPictureClass());

    mainWebView.loadUrl("file:///android_asset/chapter-001.html");
Run Code Online (Sandbox Code Playgroud)

在使用MyWebclient类获取mainwebview的高度和宽度之后.

class MyWebClient extends WebViewClient 
    {
        @Override
        public void onPageFinished(WebView view, String url) 
        {
            System.err.println("Page Finish Call");
            lanscapHeight = protraitHeight = findHeight = mainWebView.getHeight();
            System.err.println("Find     Height->"+findHeight);
            System.err.println("Portait  Height->"+protraitHeight);
            System.err.println("Landscap Height->"+lanscapHeight);


        }
    }
Run Code Online (Sandbox Code Playgroud)

在此之后使用myPictureClass来获取webView包含的长度.

class MyPictureClass implements PictureListener
    {
        @Override
        public void onNewPicture(WebView view, Picture picture) 
        {   

                proTraitContain = mainWebView.getContentHeight();

                System.err.println("picture Class Call-->"+proTraitContain);
        }
    }
Run Code Online (Sandbox Code Playgroud)

在this.create按钮next和previous之后显示下一页和上一页.所以使用SimpleOnGestureListener来检测触摸事件.

 btnNext = (Button) findViewById(R.id.btnNext);
        btnNext.setOnTouchListener(this);
        btnPrev = (Button) findViewById(R.id.btnPrev);
        btnPrev.setOnTouchListener(this); …
Run Code Online (Sandbox Code Playgroud)

javascript android webview

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

如何在sql查询中传递逗号分隔的字符串值?

我创建了一个与数据库相关的应用程序。

在此我创建简单的数据库并获取使用从数据库中的值的SQL查询。

我的问题是我得到了像“2,6,8,9,10”这样的字符串。首先我拆分这个字符串并存储在一个数组列表中。没有逗号。在这个数组列表之后,我用逗号合并,就像一个 2,6,8,9,10 这个。

这一切我都做得很好。我在查询中使用这个字符串从数据库中获取值。我的查询是

SELECT tm.icon,tm.topic_no,td.topic_id,td.name FROM topicmaster tm ,topicmaster_description td  WHERE td.topic_id =tm.topic_id AND  td.langid='3' AND tm.oraganisationid ='1' AND  td.topic_id in(2,6,8,9,10);
Run Code Online (Sandbox Code Playgroud)

这个。

但是当我传递合并字符串时,它看起来像

SELECT tm.icon,tm.topic_no,td.topic_id,td.name FROM topicmaster tm ,topicmaster_description td  WHERE td.topic_id =tm.topic_id AND  td.langid='3' AND tm.oraganisationid ='1' AND  td.topic_id in('2,6,8,9,10');
Run Code Online (Sandbox Code Playgroud)

所以我无法运行查询,因为原因中的传递值不同in 。在上面的查询中工作正常,因为它s like ain(2,6,8,9,10) in second it look like ain('2,6,8,9,10') so what to do. how to remove this'` from string?

首先我拆分字符串

//getTopicFile ArrayList with 
    public  ArrayList<String> getAssignTopicArrayList(String passString) 
    { …
Run Code Online (Sandbox Code Playgroud)

sqlite string android

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

如何在Android中将LayerDrawable转换为Drawable?

在我的应用程序中,我使用LayerDrawable来显示覆盖图像.我这样做是成功使用layerDrawable.

之后我将layerDrawable设置为imageView.setImageDrawable(layerDrawable);

现在我想使用这个图像drawable take作为Bitmap并在下一个图像处理中使用.但是当我试图让Bitmap使用它时

((BitmapDrawable)imageLayout.getDrawable()).getBitmap();
Run Code Online (Sandbox Code Playgroud)

我得到以下错误.

04-04 12:56:02.102: E/AndroidRuntime(15127): java.lang.ClassCastException: android.graphics.drawable.LayerDrawable cannot be cast to android.graphics.drawable.BitmapDrawable
Run Code Online (Sandbox Code Playgroud)

所以我改变了我的图像处理的跟随并尝试将LayerDrawable转换为Drawable并将此drawable设置为imageLayout backGround.那就完美了. 我的问题是如何将LayerDrawable转换为drwable?

请任何一个帮助.给我一些想法.谢谢.

bitmap drawable

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

在堆栈导航器屏幕内打开 React-Native 抽屉菜单

在我的应用程序中,我有 3 个堆栈,例如 StackOne

export const StackOne = createStackNavigator({
  OneScreen: { screen:one  },
  TwoScreen: { screen:two  },
  ThreeScreen: { screen:three  },
}, { initialRouteName: 'OneScreen', }
);
Run Code Online (Sandbox Code Playgroud)

堆栈二

export const StackTwo = createStackNavigator({
  OneScreenTwo: { screen:oneTwo  },
  TwoScreenTwo: { screen:twoTwo  },
  ThreeScreenTwo: { screen:threeTwo  },
}, { initialRouteName: 'OneScreenTwo', }
);
Run Code Online (Sandbox Code Playgroud)

我像这样使用抽屉导航。 主抽屉

const MainDrawer = createDrawerNavigator(
  {
    One: { screen: StackOne },
    Two: { screen: StackTwo },
    Other: { screen: OtherScreen},
  },
  {}
);
Run Code Online (Sandbox Code Playgroud)

一切正常。管理抽屉 - 堆叠得很好,唯一的问题是当我在StackOne's ScreenTwo …

navigation-drawer reactjs react-native stack-navigator

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

如何在android中的按钮点击事件中看到textview

我开发了一个简单的应用程序,其中包含一个textview.and我的问题是我希望在按钮单击事件的隐形文本视图中可见.

在加载时,我这样做

myTextView.setVisible(View.GONE);
Run Code Online (Sandbox Code Playgroud)

在Button Click事件之后,我这样做.

myTextView.setVisible(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

textview是可见的,但它在下面重叠TextView意味着myTextView不能包含空格.那我现在该怎么办?

android button textview

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

如何处理android中的复选框缺陷和未检查事件

我是android.i中的新手,制作一个简单的数学应用程序.我使用复选框选择正确的选项,但问题是在这里答案选项不仅是一个而且是两个,三个意味着多选择所以我使用复选框

chkOption.setOnCheckedChangeListener(this);
Run Code Online (Sandbox Code Playgroud)

事件并尝试处理this.并将选择值存储在一个Arraylist中.但是当我选择选项时,值是在arrayList中添加但是当我取消选中(Diselect)时,事件也会发生并且值在arraylist中添加.我的代码如下

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
    {   
        CheckBox chk=(CheckBox) buttonView;
        if(chk.isChecked())
        {
            forMetchCheckBox.add(String.valueOf(chk.getText()));            
        }
    }   
Run Code Online (Sandbox Code Playgroud)

forMetchCheckbow是我的String ArrayList.所以我该怎么办?如何处理这个问题.如果有任何用户取消选择该选项,那么可以从ArrayList.it删除复选框选择值吗?

checkbox android

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