小编bry*_*yan的帖子

GoogleApiClient因Android Wear API失败而需要更新,但我已经更新了

我正在尝试设置Google Wear应用,所以在我的移动端,我正在尝试创建一个使用可穿戴API的GoogleApiClient,但我收到一条错误消息,说我需要更新(SERVICE_VERSION_UPDATE_REQUIRED).但我的手机已经是最新版的Google Play服务.我使用标准的Android Studio创建向导来创建一个带有磨损应用程序的应用程序,这是我的主要活动(我还向Manifest添加了"".

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.util.Log;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.wearable.Wearable;


public class MyActivity extends Activity
        implements
        GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener {

    private GoogleApiClient mGoogleApiClient;

    private String TAG = "MyApp";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(Wearable.API)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .build();

    }

    @Override
    protected void onStart() {
        super.onStart();
        mGoogleApiClient.connect();
    }

    @Override //ConnectionCallbacks
    public void onConnected(Bundle connectionHint) {
        Log.d(TAG, "Google API Client was connected");
    }


    @Override //ConnectionCallbacks
    public void …
Run Code Online (Sandbox Code Playgroud)

android android-wear-data-api wear-os

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

棒棒糖活动过渡:后退按钮与工具栏差异的后退?

我有一个应用程序,我正在为公司目录进行活动转换.选择搜索结果后,其照片到详细信息屏幕的动画将起作用.如果我点击后退按钮,则会发生反向动画.但是,如果我从工具栏中点击后退箭头,则不会发生反向动画.

详细信息屏幕是一个新的DetailActivity,其中包含一个名为DetailFragment的片段.我没有对"onBackPressed"做任何特别的事情.我可以做?

android android-5.0-lollipop activity-transition

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

使用正则表达式和特殊字符搜索CoreData

所以我正在尝试搜索核心数据.假设我CoreData有两个字段NSString(我们称之为foo和bar).用户指示要搜索的字段和搜索字符串.现在我正在使用这段代码:

NSString *format = [NSString stringWithFormat:@"(%@ matches[c] %@)", field, @"%@"];

// Double-escape that slash
NSString *pattern = [NSString stringWithFormat:@".*\\b%@.*", partialString];
NSPredicate *predicate = [NSPredicate predicateWithFormat:format, pattern];

[fetchRequest setPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

字段作为"foo"或"bar"传入.部分字符串是搜索字符串.如果bar包含"Grand Poobah",我希望它匹配"Poo"是查询字符串(但不是当它是"oobah"时,这就是为什么我在正则表达式中有\ b).

但我遇到的问题是,如果有人提出"Poo"(它崩溃,因为它被解释为其中的一部分)的查询regex.

在构建模式之前,是在partialString中简单地转义所有特殊字符的最佳途径吗?或者是否有其他方法我应该构建谓词?

regex core-data ios

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

我应该设置片段根视图的 ID 吗?

我遇到了一个问题,即片段的根 ID 在被活动扩展时会发生变化。我能够解决这个问题,但我试图弄清楚是否应该始终避免将 ID 放在根视图上,以便在用户通过 XML 将其附加到活动的情况下不会重命名.

这是我的activity_main.xml

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/fragment"
    android:name="com.example.fragmenttest.MainActivityFragment"
    tools:layout="@layout/fragment_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
Run Code Online (Sandbox Code Playgroud)

这是我的 fragment_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mylayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivityFragment">

    <TextView
        android:text="@string/hello_world"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

现在,如果我想在片段的 onCreateView 期间引用 RelativeLayout,我可以调用 findViewById(R.id.mylayout) 并且它可以工作。但是,如果我稍后调用它,则无法使用

rl = getView().findViewById(R.id.mylayout);
Run Code Online (Sandbox Code Playgroud)

因为根视图的 ID 已更改为 R.id.fragment(我可以使用它来获取 RelativeLayout)。

所以我想知道我是否应该设置片段根视图的 ID,以防下一个开发人员直接在 XML 中使用它。

主要活动:

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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