小编Xar*_*mer的帖子

什么是Java可调用?

标题几乎总结了它.

我想知道可调用的概念和想法.我在这里读到了一个关于可调用和可运行之间差异的问题.但没有人显示代码并详细说明可调用的内容.我不想知道它们之间的区别.我想知道 ,

  1. 什么是可赎回的?

  2. 何时使用它们以及如何使用它们.

  3. 当他们为Android行动时.

java android callable

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

android中的FutureTask和AsyncTask之间的区别

我想知道android FutureTaskAsyncTaskandroid 之间的区别.根据我的想法,我们可以在FutureTask中获得当前的情况.使用ExecutorService我们可以创建一个并行进程池.我们可以使用AsyncTask实现相同的属性.我想知道在哪里使用AsyncTask以及何时使用FutureTask的情况.

在这里问过一个问题 ,但没有得到任何答复.现在我想我应该改变我获取webservices数据的方式.所以我认为我应该使用FutureTask因为它们具有像isDone()这样的功能

并取消.请一些人指导我从网络服务中检索数据的更好方法.因为我的textView设置适配器太慢了.

或者我只需要一种方法来取消正在运行的AsyncTasks或用当前替换它.当用户按下w它呼吁的AsyncTask,当他在AutotextView添加任何词来它会三次要求waka之一wa,并wak和一个waka.当用户按下另一个文本时,是否可以取消正在运行的任务.有关详情,请参阅我的问题.

android futuretask android-asynctask

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

标志参数的含义和droid设备的最小和最大可能范围

  1. 我想知道什么是标志(或标志的可能值是什么)

    audiomanager.setStreamVolume(int streamType,int index,int flags);

  2. 我知道我们可以使用最大流

    audiomanger.getMaxStream(audioManager.getStreamMax(AudioManager.STREAM_MUSIC));

但在某些设备中它给出了13,15,这取决于Android版本或设备硬件以及它的范围是什么(最小可能值,最大可能值)

设置特定流的卷索引.

如果设备实现了isVolumeFixed()所指示的固定卷策略,则此方法无效.//这是什么意思.

参数

streamType  The stream whose volume index should be set.

index   The volume index to set. See getStreamMaxVolume(int) for the largest valid value.

flags   One or more flags. // what are these flags 
Run Code Online (Sandbox Code Playgroud)

android volume android-audiomanager

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

在android中带圆角的对话框

我已经解决了一些问题,但没有解决我的问题.

我创建了一个自定义DialogFragment.和根元素dialog is cardView.我设置cardCornerRadiuscardView.

然后我尝试设置透明对话框,因为背景颜色也随之显示.

然后我尝试设置对话框主题

<style name="PauseDialog" parent="@style/Theme.AppCompat.Light.Dialog">
       <!-- TTheme.AppCompat.Translucent-->
        <item name="android:windowAnimationStyle">@style/PauseDialogAnimation</item>
        <!--<item name="android:windowBackground">@android:color/transparent</item>-->
        <item name="android:windowBackground">@color/transparent</item>
        <item name="android:colorBackgroundCacheHint">@android:color/transparent</item>


        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowTitleStyle">@null</item>
        <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
        <item name="android:backgroundDimEnabled">false</item>
        <item name="android:background">@android:color/transparent</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

背景仍然存在.然后我也试过了

dialog.getWindow().setBackgroundDrawable(
                new ColorDrawable(Color.TRANSPARENT));
Run Code Online (Sandbox Code Playgroud)

但仍然对话框有与之相关的背景.

有什么工作吗?我怎么能摆脱它.

我创建了一个DialogFragmentonCreateDialog

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(),
                R.style.PauseDialog);
        setStyle(DialogFragment.STYLE_NO_FRAME, R.style.PauseDialog);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-theme android-dialogfragment

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

删除 android 中视图的焦点更改监听器

我已将FocusChangeListener添加到EditText. 喜欢

etZip.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(!hasFocus)
                {
                     callAreaDetailService(zipCode,false);
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

现在,如果我focus打开了etZip,我点击Button进入anotherActivity。etZip 失去焦点并在下一个活动中显示响应警报。

我知道我可以添加一个标志,以便在单击按钮时boolean不调用。service但我确信必须有一种android内置方法来阻止焦点变化

没有function喜欢的etZip.removeFocusChangeListener。那么有没有办法使用Android SDK来做到这一点。

android android-edittext onfocuschangelistener

6
推荐指数
0
解决办法
4545
查看次数

减少 Firestore Android 中的读取次数

我想减少阅读次数,以便从QuestionCollection(Array of Questions) 中获取问题的详细信息。

我的应用程序就像是 stackoverflow 的一部分

我想显示一个问题有多少赞、浏览量和评论。所以为了处理这个我创建了多个集合

问题集

  • ID
  • 标题
  • 创建日期

评论集

  • ID
  • 评论
  • 创建日期

问题点赞

  • 问题ID
  • 用户身份

问题视图

  • 问题ID
  • 用户身份

问题标签

  • 问题ID
  • 标签ID

我认为CommentCollection (comments) 只属于一个问题。所以我正在考虑QuestionCollection像数组或集合一样合并(但它需要另一个读取命中)。哪个更好

我想totalViews,totalLikes在 QuestionCollection中添加两个变量的( )。但是每次我都必须检查这个问题是否被这个用户喜欢或被这个用户查看。

给我一个建议或替代方案,这样我就可以尽可能少地获取问题详细信息

编辑

为了显示视图计数, 我迭代并计算QuestionViews 集合,其中 questionID == myQuestionID

为了显示喜欢计数, 我迭代并计算QuestionLikes 集合,其中 questionID == myQuestionID

为什么我不将它添加到 QuestionCollection?因为我想展示最多查看和最喜欢的问题,例如 stackoverflow。如果我将它添加到 QuestionCollection 我怎么知道最喜欢和最多查看的问题。

java android firebase google-cloud-firestore

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

将语音识别限制为字母数字单词

我想使用Speech Recongnition来处理我的应用程序中的命令.我知道在我的应用程序中的任何给定点,有效命令在那一点上是什么,所以希望限制语音识别匹配的结果.

我的意思是在我的应用程序..有效的单词只是数字加字母.我的意思A13FG6是像这样的数字.

我希望能够限制语音识别只能尝试匹配alphaNumeric词.限制词汇量会增加其成功的机会..

我怎么能修改给定的代码来满足我的要求

提前致谢..

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.speech.RecognitionListener;
import android.speech.RecognizerIntent;
import android.speech.SpeechRecognizer;
import android.util.Log;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

    private TextView mText;
    private SpeechRecognizer sr;
    private static final String TAG = "MyStt3Activity";

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

        Button speakButton = (Button) findViewById(R.id.btn_speak);
        mText = (TextView) findViewById(R.id.textView1);

        Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
       intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,
           getClass().getPackage().getName());

        SpeechRecognizer recognizer = SpeechRecognizer
                .createSpeechRecognizer(this.getApplicationContext());
        RecognitionListener listener …
Run Code Online (Sandbox Code Playgroud)

java android speech-recognition

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

以编程方式获取for循环中的视图ID?

我只是想知道.有没有办法使用for循环创建一个id

我在xml中有10个按钮.有ID是button1,button2,button3... button10 现在,我创建按钮的数组java class,并像这样做

public class Menu extends Activity
{
    Button[] arrayButton=new Button[10];

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

        init();
    }

    private void init()
    {
        for(int i=1 ; i<9 ; i++)
        {
            String abc = "but"+String.valueof(i);
            int x = Integer.parseInt(abc);


            Log.d("abc", abc);

            Log.d("x", String.valueOf(x) );

            //arrayButton[i] = (Button) findViewById(R.id.x);  // giving error 

            //arrayButton[i].setText("Hello:");
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

我想知道我该怎么做这种工作.使用for循环获取所有按钮可以使我的工作更快,有时我想设置所有按钮的文本.

android view r.java-file android-resources android-identifiers

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

用于控制音量的自定义旋钮视图?

我想在旋钮周围显示进度条。遵循本教程后,我创建了这个在此输入图像描述 旋钮工作正常。

但是我怎样才能修改上面的旋钮使其看起来像第二张图片在此输入图像描述

第一个旋钮的运行代码如下所示。

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.RectF;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.View.MeasureSpec;
import android.view.MotionEvent;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.RelativeLayout;

public class RoundKnobButton extends RelativeLayout implements
        OnGestureListener 
{
    public int eventValue=10;

    //doctory starts 
    Paint p1,p2,p3;

    RectF oval;

    int width;
    //doctory ends
    private GestureDetector gestureDetector;

    private float mAngleDown, mAngleUp;
    private ImageView ivRotor;
    private Bitmap bmpRotorOn, bmpRotorOff;
    private boolean mState = false;
    private int m_nWidth = 0, m_nHeight …
Run Code Online (Sandbox Code Playgroud)

android android-custom-view ondraw

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

将 int 直接发布到 Web api,无需模型类

我是 C# 新手。我尝试使用 int 创建邮政服务。所有获取和发布服务都工作正常。

但是当我将参数传递给后期服务时,它始终为空。但创建一个类后它工作正常。我们可以直接将 int 传递给 service 还是我们必须为其创建一个模型类?

    [System.Web.Http.HttpPost]
    public IHttpActionResult GetUserByID(int id)
    {
        var user = userList.FirstOrDefault((p) => p.Id == id);
        if (user== null)
        {
            return NotFound();
        }
        return Ok(user);
    }
Run Code Online (Sandbox Code Playgroud)

但它总是发送 0 。但是当我创建一个类并将该 int 添加为属性时,它工作正常。

工作代码

    [System.Web.Http.HttpPost]
    public IHttpActionResult GetUserByID(data id)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }
        return Ok();
    }

   public class data
   {
       [Required]
       public int id { get; set; }
   }
Run Code Online (Sandbox Code Playgroud)

编辑

我的标题准确吗?

在此输入图像描述

c# web-services asp.net-web-api

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