小编Nee*_*ani的帖子

Android LinearLayout:在LinearLayout周围添加阴影边框

我想创建此LinearLayout的相同边框作为示例:

在此输入图像描述

在这个例子中,我们可以看到linearLayout周围的边界不一样.如何使用XML可绘制文件创建它?

现在,我只能在LinearLayout周围创建一个简单的边框,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
  <corners
      android:radius="1dp"
      android:topRightRadius="0dp"
      android:bottomRightRadius="0dp"
      android:bottomLeftRadius="0dp" />
  <stroke
      android:width="1dp"
      android:color="#E3E3E1" />

  <solid android:color="@color/blanc" />

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

android border android-linearlayout

138
推荐指数
8
解决办法
24万
查看次数

SERVER_ERROR:[code] 1675030 [message]:执行查询时出错

我在android中使用Facebook登录.
码:

callbackManager = CallbackManager.Factory.create();
    LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button);
    loginButton.setReadPermissions("email", "public_profile");
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
            Log.println(Log.ASSERT, "FB", "inicio session ");
        }

        @Override
        public void onCancel() {
            Log.println(Log.ASSERT, "FB", "OP NO completada");
            // App code
        }

        @Override
        public void onError(FacebookException exception) {
            Log.println(Log.ASSERT, "FB", " Errro de sesion ");
            exception.printStackTrace();
            // App code
        }
    });
Run Code Online (Sandbox Code Playgroud)

但总是收到以下错误:

SERVER_ERROR:[code] 1675030 [message]:执行查询时出错.[extra]:执行操作"ProxyAuthAppLoginQuery"时出错:在Query.proxy_auth_app_login:无法解析字段.W/System.err:
at com.facebook.login.LoginManager.onActivityResult(LoginManager.java:190)W/System.err:at com.facebook.login.LoginManager $ 1.onActivityResult(LoginManager.java:159)W/System .err:at com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82)W/System.err:at com.procibernetica.moca.MainActivity.onActivityResult(MainActivity.java:130)W/System.err:at android.app.Activity.dispatchActivityResult(Activity.java:5423)W/System.err:at android.app.ActivityThread.deliverResults(ActivityThread.java:3401)W/System.err:at android.app.ActivityThread.handleSendResult( ActivityThread.java:3448)W/System.err:at …

java android facebook facebook-login

48
推荐指数
8
解决办法
4万
查看次数

<data>中的mimeType属性用于什么?

我真的无法理解mimeType的含义.我知道它存在,以便getType方法ContentProvider知道与之匹配的内容.但我仍然不确定它是什么意思或它是如何使用的.

android mime-types

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

片段与我的AppCompat工具栏重叠

我正在使用v7支持库并尝试在左侧安装导航抽屉.在其他地方读到我设置:

  1. DrawerTest.java:一个主要活动,用于保存抽屉,我将工具栏加载到其中setSupportActionBar(),来自自定义的XML布局Toolbar;

  2. toolbar.xml:包含工具栏的XML布局;

  3. activity_drawer_listview.xml:一个DrawerLayoutXML资源,它包含我的片段的容器(一个FrameLayout,<including>即2.中提到的布局)和导航抽屉(一个ListView);

  4. FragmentTest.java:一些非常简单的片段代码,扩展Fragment;

  5. fragment_test_layout.xml:一些非常简单的片段布局,里面只有一个TextView.

我会在这里粘贴一些代码,无论如何我的问题是片段布局似乎从屏幕顶部开始,而不是从底部开始Toolbar.放在5中的任何文本都将与操作栏上的应用程序标题重叠.我哪里错了?

(1.)DrawerTest.java

    public class DrawerTest extends ActionBarCompat {

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

        DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        Toolbar tb = (Toolbar) findViewById(R.id.toolbar_main2);
        ActionBarDrawerToggle abDrawerToggle = new ActionBarDrawerToggle(
                        this, drawerLayout, tb,
                        R.string.navigation_drawer_open,
                        R.string.navigation_drawer_close )
        {
            // onDrawerClosed() { ... }
            // onDrawerOpened() { ... }
        };
        drawerLayout.setDrawerListener(abDrawerToggle);
        setSupportActionBar(tb);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        abDrawerToggle.syncState();

        //code to load …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-toolbar

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

当我想要展示其他Toast时,我可以取消之前的Toast吗?

在我的应用程序中,我为我的活动构建了一个日历小部件,当我将其滚动到上个月或下个月时,我让它进行祝酒并显示它.

问题是,吐司需要时间显示,当我滚动得足够快时,例如,我滚动到"2012/05"和"2012/06"并滚动到"2012/07"而没有停顿,我必须等待"2012/05","2012/06","2012/07"的吐司慢慢地逐一展示.

似乎Android有一个不可见的队列来管理祝酒词

我怎样才能清理它并且只显示最后的吐司?我可以立即显示特定的Toast而无需等待吗?

我搜索了"android.widget.Toast.java"并找到了一个方法cancel(),但不幸的是它不能如下工作.

if (t != null) {
    t.cancel();
}
t = Toast.makeText(this.mContext, mHelper.getYear() + "?"
                + (mHelper.getMonth() + 1) + "?", Toast.LENGTH_SHORT);
t.show();
Run Code Online (Sandbox Code Playgroud)

android toast

30
推荐指数
5
解决办法
3万
查看次数

Firebase部署错误从非零退出代码开始(项目路径中的空间)

我最近遇到firebase deploy命令的问题.在firebase部署命令之后,除了firebase(存储,数据库等)之外,所有其他人都被部署了所以我决定重新安装firebase来修复这种情况,但重新安装后我的问题变大了.现在没有部署它们,并出现以下错误:

i deploying database, functions
Running command: npm --prefix $RESOURCE_DIR run lint
npm ERR! path C:\Users\faruk\Google Drive\Android\firebase\1\$RESOURCE_DIR\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\faruk\Google Drive\Android\firebase\1\$RESOURCE_DIR\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\faruk\AppData\Roaming\npm-cache\_logs\2018-01-24T18_21_34_878Z-debug.log

Error: functions predeploy error: Command …
Run Code Online (Sandbox Code Playgroud)

node.js firebase google-cloud-functions firebase-cli

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

尝试使用facebook sdk登录时,FacebookCallback.onCancel正在调用

我有一个Android应用程序,我正在尝试使用Facebook的SDK(版本4.1.0)来获取令牌并登录.这是我的代码:

public class LoginActivity extends Activity {
    private CallbackManager callbackManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        FacebookSdk.sdkInitialize(getApplicationContext());

        callbackManager = CallbackManager.Factory.create();
        LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                AccessToken accessToken = loginResult.getAccessToken();
                Log.v(TAG, "Facebook login was successful");
                String authToken = accessToken.getToken();
                // User authToken here:
            }

            @Override
            public void onCancel() {
                Log.v(TAG, "Facebook login was canceled");
            }

            @Override
            public void onError(FacebookException e) {
                Log.e(TAG, "Facebook login failed: " + e.getMessage());
            }
        });

        Button facebook_button = (Button) …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-login facebook-sdk-4.0

19
推荐指数
3
解决办法
8106
查看次数

Android:如何使用FirebaseAuth从Facebook获取更大的个人资料照片?

我正在使用FirebaseAuth通过FB登录用户.这是代码:

private FirebaseAuth mAuth;
private FirebaseAuth.AuthStateListener mAuthListener;
private CallbackManager mCallbackManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());

    // Initialize Firebase Auth
    mAuth = FirebaseAuth.getInstance();

    mAuthListener = firebaseAuth -> {
        FirebaseUser user = firebaseAuth.getCurrentUser();
        if (user != null) {
            // User is signed in
            Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
        } else {
            // User is signed out
            Log.d(TAG, "onAuthStateChanged:signed_out");
        }

        if (user != null) {
            Log.d(TAG, "User details : " + user.getDisplayName() + user.getEmail() + "\n" + user.getPhotoUrl() + …
Run Code Online (Sandbox Code Playgroud)

android facebook-authentication firebase firebase-authentication

19
推荐指数
3
解决办法
9961
查看次数

Android - myLooper()vs getMainLooper()

只是澄清但是在MAIN Thread上的Android活动中,如果我调用Looper.myLooper()vs Looper.getMainLooper()返回相同的引用,对吧?他们是一样的东西 ?我知道我永远不必调用这些通常因为android负责这个,但我想知道它们从主线程调用时有何不同?

如果从主线程我打电话

Looper.myLooper().quit();
// or
Looper.getMainLooper().quit();
Run Code Online (Sandbox Code Playgroud)

它们都提供相同的运行时异常,所以我假设它们是相同的引用:

Looper.myLooper().quit();
// or
Looper.getMainLooper().quit();
Run Code Online (Sandbox Code Playgroud)

谁能确认一下?

android android-looper

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

Mocha beforeEach和afterEach在测试期间

我一直在尝试使用mocha测试我的测试服务器.这是我使用的以下代码,几乎与另一个类似帖子中的代码相同.

beforeEach(function(done) {
    // Setup
    console.log('test before function');
    ws.on('open', function() {
        console.log('worked...');
        done();
    });
    ws.on('close', function() {
        console.log('disconnected...');
    });
});

afterEach(function(done) {
    // Cleanup
    if(readyState) {
        console.log('disconnecting...');
        ws.close();
    } else {
        // There will not be a connection unless you have done() in beforeEach, socket.on('connect'...)
        console.log('no connection to break...');
    }
    done();
});

describe('WebSocket test', function() {
    //assert.equal(response.result, null, 'Successful Authentification');
});
Run Code Online (Sandbox Code Playgroud)

问题是,当我执行此草稿时,在命令提示符下看不到预期会看到的console.log.你能告诉我我做错了什么吗?

mocha.js node.js

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