我只是在使用日历内容提供程序进行操作,现在我无法显示特定日期的事件.
我知道<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)
我的怀疑是:
所以,有关日历知识的人请帮助我并分享您对此的了解.
感谢名单
我正在尝试在新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) 借助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.
之前

后

我正在使用模板创建的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
这是工具栏布局的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?!
每当我尝试构建我的项目时,我都会收到此错误:
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
我正在编写这个应用程序,我从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) 我在使用Google地图运行应用时在我的logcat中收到此警告:
chunk is too big to transmit (length=49398928, 48259 bytes)
我认为它与内存碎片有关,但我希望有人可以确认,提供解释和/或解决方案?它在内存不足错误之前开始发生.
我想要一个非标准的高度工具栏,它有居中的按钮和导航,但我无法让它工作.我使用这个示例布局:
<Toolbar
android:id="@+id/toolbar_regular"
android:background="#777"
android:layout_width="300dp"
android:layout_height="100dp" />
Run Code Online (Sandbox Code Playgroud)
它最终看起来像这样:

我想在我的应用程序中有两个不同的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)