小编MrE*_*r13的帖子

Android日历活动

我只是在使用日历内容提供程序进行操作,现在我无法显示特定日期的事件.

我知道<2.1版本和2.2版本的事件URI,如下所示:

eventsUri = Uri.parse("content://calendar/events");    // < Android 2.1 version

eventsUri = Uri.parse("content://com.android.calendar/events");  // For Android Froyo 2.2 and later version
Run Code Online (Sandbox Code Playgroud)

我的怀疑是:

  1. 我如何获取所有事件?
  2. 如何获取特定日期的事件?

所以,有关日历知识的人请帮助我并分享您对此的了解.

感谢名单

android calendar

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

无法使用某些L SDK功能

我正在尝试在新SDK中使用新的Activity转换.

我试过这一行:

getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
Run Code Online (Sandbox Code Playgroud)

但问题是Window不包括在内FEATURE_CONTENT_TRANSITIONS.

我也尝试过这一行:

getWindow().setExitTransition(new Explode());
Run Code Online (Sandbox Code Playgroud)

并且Explode班级不存在......

我已经设置了我的项目用L SDK(android-L)编译并使用新的SDK工具(20.0.0)

的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'android-L'
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'com.tester'
        minSdkVersion 'L'
        targetSdkVersion 'L'
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.android.support:support-v4:+"
}

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}
Run Code Online (Sandbox Code Playgroud)

java android adt android-studio android-5.0-lollipop

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

工具栏下面有水平ProgressBar

借助Android Lollipop和AppCompat-v7中的新工具栏API,他们正在删除许多自动功能,以使Toolbar/ActionBar更加强大.其中一个是进度条.由于Toolbar只是一个ViewGroup,我假设添加一个ProgressBar很简单.但是,我似乎无法让它正常工作.

我做了以下(使用SmoothProgressBar库):

    // I instantiate the toolbar and set it as the actionbar
    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);

    // I create a ProgressBar and set the drawable to the SmoothProgressBar drawable
    ProgressBar progressBar = new ProgressBar(this);
    progressBar.setIndeterminateDrawable(new SmoothProgressDrawable.Builder(this).color(Color.BLUE).interpolator
            (new DecelerateInterpolator()).sectionsCount(4).separatorLength(8).speed(2f).mirrorMode(true).build());
    // I add the progressbar to the view with what I thought were the proper LayoutParams.
    Toolbar.LayoutParams params = new Toolbar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 20);
    params.gravity = Gravity.BOTTOM;
    mToolbar.addView(progressBar, params);
    progressBar.setIndeterminate(true);
Run Code Online (Sandbox Code Playgroud)

我认为这可行,因为我只是将一个ProgressBar添加到ViewGroup的底部.但是,它根本没有显示,正在删除标题.下面你可以看到前后.有谁知道如何解决这个问题?我的目标是在操作栏下面放置一个ProgressBar.

之前 在图片之前

照片之后

android android-appcompat android-toolbar

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

NavigationDrawerFragment无法与AppCompat工具栏一起使用

我正在使用模板创建的NavigationDrawer(在启动新项目时).我正在尝试获得Material Design兼容性,因此我正在使用AppCompat v7.我按照这些说明将工具栏设置为我的ActionBar(即在我的工具栏上使用setSupportActionBar),然后在我的NavigationDrawerFragment中获取NPE(在onCreateView中)

 mDrawerListView.setAdapter(new ArrayAdapter<String>(
            getActionBar().getThemedContext(),
            android.R.layout.simple_list_item_activated_1,
            android.R.id.text1, ...
Run Code Online (Sandbox Code Playgroud)

现在我怀疑问题与片段内的getActionBar()方法有关:

   private ActionBar getActionBar() {
    return ((ActionBarActivity) getActivity()).getSupportActionBar();
}
Run Code Online (Sandbox Code Playgroud)

但是我不知道为什么 - 在调用了NavigationDrawerFragment上的setUp()之前,我在Activity的onCreate中调用了setSupportActionBar(工具栏)...

如果有人知道为什么会这样,请帮忙!

java android android-appcompat android-actionbar android-toolbar

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

Activity类型中的方法setActionBar(工具栏)不适用于参数(工具栏)

这是工具栏布局的XML ...

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mToolbar"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

我正在使用支持库将工具栏用作我的ActionBar.我在onCreate做了这个...

Toolbar mToolbar = (Toolbar)getLayoutInflater().inflate(R.layout.toolbar, null);
setActionBar(mToolbar);
Run Code Online (Sandbox Code Playgroud)

但是,如果给我红色的波浪形,并告诉我标题中的消息.我想,LULWUT?!

android android-actionbar android-toolbar

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

任务':app:processReleaseGoogleServices'的执行失败.>找不到包名称的匹配客户端

每当我尝试构建我的项目时,我都会收到此错误:

Execution failed for task ':app:processReleaseGoogleServices'.
No matching client found for package name 'com.my.package'
Run Code Online (Sandbox Code Playgroud)

我制作并重新制作google-services.json并使用了应用程序和包com.my.package.

这是我的项目build.gradle:

buildscript {
  repositories {
    ...
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-beta6'
    classpath 'com.github.JakeWharton:sdk-manager-plugin:220bf7a88a7072df3ed16dc8466fb144f2817070'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    classpath 'io.fabric.tools:gradle:1.+'
    classpath 'com.newrelic.agent.android:agent-gradle-plugin:4.265.0'
    classpath 'com.google.gms:google-services:2.0.0-alpha9'
  }
}
allprojects {
  repositories {
    ...
  }
}
// Define versions in a single place
ext {
  supportLibraryVersion = '23.2.0'
  playServicesVersion = '8.4.0'
}
Run Code Online (Sandbox Code Playgroud)

这是我的app build.gradle:

  apply plugin: 'android-sdk-manager'
  apply plugin: 'com.android.application'
  apply plugin: 'io.fabric'
  apply plugin: 'newrelic'
  apply …
Run Code Online (Sandbox Code Playgroud)

android google-analytics newrelic google-play-services build.gradle

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

如何在按钮单击事件中调用asynctask

我正在编写这个应用程序,我从tcp连接获取实时图像,我需要在ImageViev上显示它们.

我正在做的是在按钮点击内调用asynctask.但它似乎创建了许多后台线程.

这是按钮单击事件的代码

    btnLive.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        try
        {
            String name = ((Button)v).getText().toString();
            if(name.equalsIgnoreCase("Live"))
            {
                DataOutputStream dos;
                DataInputStream dis;
                String reply;

                if(config.conn.isConnected())
                {
                    dos = new DataOutputStream(config.conn.getOutputStream());
                    dos.writeBytes("STREAM-LIVE-IMAGES");                                       
                    dos.flush();
                    //dis = new DataInputStream(in);

                    in = config.conn.getInputStream();                      
                    while (true) 
                    {                               
                        new myTask().execute(in);
                    }
                }                   
            }
        }
        catch(Exception ex)
        {
            Log.d("Live Button ", "Exception " + ex.getMessage() );
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

这是asyncTask的代码

 class myTask extends AsyncTask<InputStream, Integer, Bitmap> {

protected Bitmap doInBackground(InputStream...in) …
Run Code Online (Sandbox Code Playgroud)

multithreading android android-asynctask

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

"chunk太大无法传输"Android logcat意义?

我在使用Google地图运行应用时在我的logcat中收到此警告:

chunk is too big to transmit (length=49398928, 48259 bytes)

我认为它与内存碎片有关,但我希望有人可以确认,提供解释和/或解决方案?它在内存不足错误之前开始发生.

android android-logcat

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

如何使用带有菜单导航和垂直居中操作的扩展高度工具栏?

我想要一个非标准的高度工具栏,它有居中的按钮和导航,但我无法让它工作.我使用这个示例布局:

<Toolbar
    android:id="@+id/toolbar_regular"
    android:background="#777"
    android:layout_width="300dp"
    android:layout_height="100dp" />
Run Code Online (Sandbox Code Playgroud)

它最终看起来像这样:

带有未中心按钮的扩展高度工具栏

android android-toolbar

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

添加两个具有不同主题的AppCompat工具栏

我想在我的应用程序中有两个不同的android.support.v7.widget.Toolbars,一个黑暗,一个灯,并在需要时在它们之间切换.但是,当我在第二个工具栏上设置不同的主题时,它似乎也重置了第一个工具栏上的主题.

这是一个错误或预期的行为?

工具栏1:

<android.support.v7.widget.Toolbar
xmlns:sothree="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_toolbar"
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent"
android:layout_gravity="top"
android:background="@drawable/action_bar_background"
sothree:theme="@style/ThemeOverlay.AppCompat.ActionBar"
sothree:contentInsetStart="0dp"/>
Run Code Online (Sandbox Code Playgroud)

工具栏2:

<android.support.v7.widget.Toolbar
xmlns:sothree="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/clip_toolbar"
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent"
android:layout_gravity="top"
android:background="@android:color/transparent"
sothree:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
sothree:popupTheme="@style/ThemeOverlay.AppCompat.Light"
sothree:contentInsetStart="0dp"/>
Run Code Online (Sandbox Code Playgroud)

android android-5.0-lollipop android-toolbar

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