小编yac*_*cky的帖子

为什么我的Android Activity在获取权限并向其添加列表数据后仍然为空?

这是我的主要活动,它具有请求阅读日历和通话电话的权限的方法,从日历提取电话号码等获取事件,并将其显示在活动上.但是在提供权限后第一次启动时它仍然为空,为了下次发布,所有数据都会出现,为什么会这样?

    public class MainActivity extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            // get the listview

            expListView = (ExpandableListView) findViewById(R.id.lvExp);

            getPermissionToDialToAContact();
            getPermissionToReadCalender();
            // preparing list data


            if (listDataHeader != null && listDataChild != null) {


                listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);

                // setting list adapter
                expListView.setAdapter(listAdapter);


                // Listview Group click listener
                expListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {

                    @Override
                    public boolean onGroupClick(ExpandableListView parent, View v,
                                                int groupPosition, long id) {
                        return false;
                    }
                });

                // Listview Group expanded listener
                expListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() …
Run Code Online (Sandbox Code Playgroud)

java android android-activity android-permissions

5
推荐指数
0
解决办法
65
查看次数

<data android:host="www.calender.com" android:scheme="http"></data> 是否会使应用程序不可见?

我使用了隐式意图,以便在有人单击其他应用程序中的 URL 时打开我的应用程序,我无法看到已部署的应用程序的图标。部署我的应用程序后,如果我返回并尝试找到我的应用程序,我将无法找到它。但它在最近的应用程序中。这是android清单中的代码

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mindtree.calender">
    <uses-permission android:name="android.permission.READ_CALENDAR" />
    <uses-permission android:name="android.permission.WRITE_CALENDAR" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:host="www.calender.com" android:scheme="http"></data>
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-intent android-implicit-intent

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

为什么我为预准备语句收到语法错误?

我已经编写了一个准备好的语句但它在语法错误中给出了?我无法理解什么是错的.它应该传递一个电影名称并将结果作为该电影的导演

stmt=getConnection().createStatement();
        String sql="SELECT directors FROM moviedata WHERE moviedata.title = ?";
        PreparedStatement preparedStatement=conn.prepareStatement(sql);
        preparedStatement.setString(1,movieName);
        rs=preparedStatement.executeQuery(sql);
Run Code Online (Sandbox Code Playgroud)

java mysql sql prepared-statement

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

引起:java.lang.IllegalStateException:在onSaveInstanceState之后无法执行此操作

我正在尝试获取读取日历的权限,获取权限后我试图调用另一个片段.我遇到了以下异常.这只发生在应用程序的第一次启动时.对于下一个启动应用程序工作正常.

5488-5488/com.mindtree.calenderevents E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mindtree.calenderevents, PID: 5488
java.lang.RuntimeException: Failure delivering result ResultInfo{who=@android:requestPermissions:, request=2, result=-1, data=Intent { act=android.content.pm.action.REQUEST_PERMISSIONS (has extras) }} to activity {com.mindtree.calenderevents/com.mindtree.calenderevents.MainActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
   at android.app.ActivityThread.deliverResults(ActivityThread.java:4998)
   at android.app.ActivityThread.handleSendResult(ActivityThread.java:5041)
   at android.app.ActivityThread.access$1600(ActivityThread.java:229)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1875)
   at android.os.Handler.dispatchMessage(Handler.java:102)
   at android.os.Looper.loop(Looper.java:148)
   at android.app.ActivityThread.main(ActivityThread.java:7325)
   at java.lang.reflect.Method.invoke(Native Method)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
   at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1533)
   at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1551)
   at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:696)
   at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:662)
   at com.mindtree.calenderevents.MainActivity.onRequestPermissionsResult(MainActivity.java:59)
   at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:7291)
   at android.app.Activity.dispatchActivityResult(Activity.java:7169)
   at …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-permissions

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