小编Int*_*iya的帖子

Spinner下拉动画

尝试在以下链接中实现动画https://dribbble.com/shots/1753718-Chat-Screen-UX-UI-iOS-App.附上我们迄今为止尝试过的内容.无法准确再现动画.分享您对如何实施它的想法.

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        ViewHolder viewHolder;
        View view = convertView;
        if (view == null) {
            viewHolder = new ViewHolder();
            view = mInflater.inflate(R.layout.rowlayout, null);
            viewHolder.textView = (TextView) view.findViewById(R.id.textView);
            view.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) view.getTag();
        }

        viewHolder.textView.setText(mItems.get(position));
        animate(view, position);
        return view;
    }


     private void animate(View target, int index){

        Animation animtopOut = AnimationUtils.loadAnimation(mContext, R.anim.slide_top_to_bottom);
        animtopOut.setStartOffset(index * 100);
        target.startAnimation(animtopOut);
  }
Run Code Online (Sandbox Code Playgroud)

附加动画资源文件

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator">
    <translate android:fromYDelta="-100%" android:toYDelta="0"
        android:duration="100" />
    <alpha …
Run Code Online (Sandbox Code Playgroud)

android view spinner android-animation

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

无法解析符号 assertThat

我的build.gradle文件中有以下依赖项

 testCompile 'junit:junit:4.12'
testCompile 'org.mockito:mockito-core:1.9.5'
Run Code Online (Sandbox Code Playgroud)

我的测试类EmailValidatorTest有以下代码

  @Test
public void emailValidator_simpleEmail_returnsTrue(){

   assertThat(EmailValidator.isValidEmail("name@ex.com"),is(true))
}
Run Code Online (Sandbox Code Playgroud)

但我得到的错误是Cannot resolve symbol assertThat. 我只得到assert对象。我目前正在处理来自Android Developersi,e的样本:https://github.com/googlesamples/android-testing/tree/master/unit/BasicSample

android android-testing

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

这看起来不像tar档案

[root@c0002242 lfeng]# tar -zxvf /opt/test/ALLscripts.tar.gz -C /opt/test1

tar:这看起来不像tar档案

tar:跳到下一个标题

tar:由于先前的错误而退出失败状态

你能帮帮我吗?

tar

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

Android 中从 Facebook 注销的代码

我正在使用自定义 Facebook 登录按钮。这是我的代码。我正在使用会话管理器来存储整个应用程序的电子邮件和名称。我在第三个活动中使用了注销按钮。

如何从 Facebook 注销

public void FB_Login(View view){

    callbackManager = CallbackManager.Factory.create();


    LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));

       LoginManager.getInstance().registerCallback(callbackManager,
               new FacebookCallback<LoginResult>() {
                   @Override
                   public void onSuccess(LoginResult loginResult) {
//                       AccessToken.getCurrentAccessToken().getPermissions();
//                       Profile profile = Profile.getCurrentProfile();
//                       String firstName = profile.getFirstName();
//                       System.out.println(profile.getProfilePictureUri(20,20));
//                       System.out.println(profile.getLinkUri());

                       // App code
                       AccessToken.getCurrentAccessToken().getPermissions();

                       GraphRequest request = GraphRequest.newMeRequest(
                               loginResult.getAccessToken(),

                               new GraphRequest.GraphJSONObjectCallback() {
                                   @Override
                                   public void onCompleted(
                                           JSONObject object,
                                           GraphResponse response) {
                                       // Application code
                                       try {
                                           email = object.getString("email");

                                           name=object.getString("name");

// Creating user login session
                                           // For testing …
Run Code Online (Sandbox Code Playgroud)

android android-json

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

错误:找不到Build Tools修订版23.0.0 rc2 - Android Studio

我一直在使用Android Studio在我的MacBook pro中开发我的项目.我将我的项目存储在GitHub仓库中.但现在我正在使用Windows笔记本电脑,所以我克隆了我的项目并尝试在Android Studio中运行,我收到以下错误:

Error:failed to find Build Tools revision 23.0.0 rc2
Install Build Tools 23.0.0 rc2 and sync project
Run Code Online (Sandbox Code Playgroud)

我点击了

Install Build Tools 23.0.0 rc2 and sync project” but I’m getting another error:
Loading SDK information...
Run Code Online (Sandbox Code Playgroud)

忽略未知的包过滤器'build-tools-23.0.0-preview'警告:包过滤器删除了所有包.没有什么可以安装的.请考虑在没有包过滤器的情况下再次尝试更新.

安装失败.请检查您的网络连接,然后重试.您可以继续创建项目,但如果没有缺少的组件,它将无法正确编译.(我已经检查了我的网络连接,我使用有线连接连接到互联网).

当我在Macbook中克隆我的项目时,一切正常,所以我不确定为什么它不适用于Windows.

这是截图:在此输入图像描述

android android-studio

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

无法解析符号环境

我无法解决此错误环境

我无法对此进行排序,我已经重建、清理、重建 Gradle。但无法解决此错误

在此处输入图片说明

android android-intent android-activity

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

单击时禁用按钮,然后重新启用它

我通过构建一个只有两个按钮True和False的简单测验应用程序开始Android开发.该应用程序显示一个Toast,说明答案是正确还是不正确.
我要做的是在点击/点击后立即禁用这两个按钮,然后在显示Toast后重新启用它们.这是我在我的监听器中尝试按钮的方法:

mFalseButton.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v){
            mTrueButton.setEnabled(false);
            mFalseButton.setEnabled(false);

            checkAnswer(false); //Display the appropriate Toast

            mTrueButton.setEnabled(true);
            mFalseButton.setEnabled(true);
        }
    });
Run Code Online (Sandbox Code Playgroud)

这不起作用.单击/点击时,我的按钮永远不会被禁用.我该怎么做才能正确?任何帮助将受到高度赞赏.

java android button

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

无法导入 MultiDexApplication

我有一个用 react native 构建的应用程序,我需要启用MultiDex支持。我的问题是我无法导入MultiDexApplication类来扩展它,因为在编译时我在扩展它时同时获得symbol not found error了导入语句和类名MainApplication.java

build.gradle

    dependencies {
        classpath('com.android.tools.build:gradle:3.5.3')
        classpath 'com.google.gms:google-services:4.2.0'
        classpath "androidx.multidex:multidex:2.0.1"

    }
Run Code Online (Sandbox Code Playgroud)

如果我尝试将依赖项添加为实现,则在启动应用程序时会出现以下错误:

Could not find method implementation() for arguments [androidx.multidex:multidex:2.0.1] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

在所有在线资源中,我看到依赖项是作为实现添加的,所以我想这可能是我的问题。

MainApplication.java

package com.classmanager;

import android.app.Application;
import androidx.multidex.MultiDexApplication;
import android.content.Context;
import com.facebook.react.PackageList;
import com.facebook.react.ReactApplication;
import com.oblador.vectoricons.VectorIconsPackage;
import com.oblador.vectoricons.VectorIconsPackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.soloader.SoLoader;
import java.lang.reflect.InvocationTargetException;
import java.util.List;

public class MainApplication extends MultiDexApplication  implements ReactApplication {
  private final ReactNativeHost mReactNativeHost =
      new ReactNativeHost(this) …
Run Code Online (Sandbox Code Playgroud)

java android android-multidex react-native

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

如何在Android中从全名中拆分名字和姓氏字符串

我有一个带有全名字EditText段的表单,我想将字符串分解为名字和姓氏字符串.谁可以帮我这个事?我可以知道实现目标的正确方法是什么?

如果用户输入他/她的名字,如A B C.名字将是A&姓氏意志BC

我正在尝试这个:

EditText UNSP =(EditText)findViewById(R.id.UserNameToSIGNUP);
    String UserFullName=UNSP.getText().toString();

    String[] arr=UserFullName.split(" ");

    String fname=arr[0];
    String lname=arr[1];

    Log.d("First name",fname);
    Log.d("last name",lname);



    if(UserFullName.length()==0) {

        Toast.makeText(getApplicationContext(), "Submit Name", Toast.LENGTH_SHORT).show();
    }

    else{

         Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show();


    }

}
Run Code Online (Sandbox Code Playgroud)

string android

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

在Android Volley中处理多个请求

我正在尝试使用Volley来打多个请求,并且我正在为所有请求获得响应。我的问题是如何识别响应属于哪个API。

mQueue = CustomVolleyRequest.getInstance(this.getApplicationContext())
            .getRequestQueue();

    final CustomJSONObjectrequest jsonRequest = new CustomJSONObjectrequest(Request.Method
            .GET, url,
            new JSONObject(), this, this); // 
    jsonRequest.setTag(REQUEST_TAG);

    final CustomJSONObjectrequest jsonRequest2 = new CustomJSONObjectrequest(Request.Method
            .GET, url2,
            new JSONObject(), this, this);
    jsonRequest2.setTag(REQUEST_TAG);
    mButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mQueue.add(jsonRequest);
            mQueue.add(jsonRequest2); // Both the request will have different API request
        }
    });
}
@Override
public void onErrorResponse(VolleyError error) {
    mTextView.setText(error.getMessage());
}

@Override
public void onResponse(Object response) {

    // How to identify, which response is belong to which api …
Run Code Online (Sandbox Code Playgroud)

performance android android-volley

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