小编MMG*_*MMG的帖子

单击退格键时,Android 如何聚焦另一个编辑文本

我试图让 Pin 进入页面,我创建了 4 个 EditTexts,我在我的活动中创建了一个函数。我的问题是当我单击退格按钮时,我想将 Current EditText 聚焦到 Before(Back) EditText 但 Key listener 不起作用。

逻辑很简单,当用户输入一个数字来编辑文本时,它会失去焦点,而下一个编辑文本正在获得焦点,然后就这样了。但问题是当我单击后退空格时,我想在 edittext 之前返回以再次输入数字。我试图在 beforeTextChange 中插入 keyListener 但它不起作用。

 private void SetTextChange(final EditText etCurrent, final EditText etForward,final EditText etBack, final boolean isLast, final int currentPosition)
{

    etCurrent.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

            if (etCurrent.getText().length() == 1 && !isLast ) {
                etCurrent.setTypeface(null, Typeface.NORMAL);
                etCurrent.clearFocus();
                etForward.requestFocus();
                etForward.setCursorVisible(true); …
Run Code Online (Sandbox Code Playgroud)

android

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

'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' 通知通知 Android 时空对象引用

所以,我试图运行我的应用程序,它应该在第一次运行后显示通知。但是,它给了我这样的错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at android.app.Notification$Builder.<init>(Notification.java:1951)
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at android.support.v4.app.NotificationCompatApi21$Builder.<init>(NotificationCompatApi21.java:68)
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at android.support.v4.app.NotificationCompat$NotificationCompatImplApi21.build(NotificationCompat.java:759)
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at android.support.v4.app.NotificationCompat$Builder.build(NotificationCompat.java:1559)
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at apps.skripsi.petvac.navigationmenu.MainMenu.createButtonNotification(MainMenu.java:383)
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at apps.skripsi.petvac.navigationmenu.MainMenu$DataBinatangOperation.onPostExecute(MainMenu.java:235)
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at apps.skripsi.petvac.navigationmenu.MainMenu$DataBinatangOperation.onPostExecute(MainMenu.java:145)
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at android.os.AsyncTask.finish(AsyncTask.java:632)
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at android.os.AsyncTask.access$600(AsyncTask.java:177)
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
12-10 12:01:03.512 3132-3132/apps.skripsi.petvac E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102) …
Run Code Online (Sandbox Code Playgroud)

android

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

如何在 Android Studio 中使用 4 空格宽制表符?

我正在 android studio 中创建一个 Flutter 应用程序。在“设置”->“编辑器”->“代码样式”->“Dart”下,我启用了“使用制表符”并将制表符大小和缩进更改为 4。

然而,main.dart 文件中似乎没有任何变化,因此我使用 Ctrl-Alt-Shift-L 重新格式化代码(甚至尝试启用“代码清理”),但它仍然使用两个空格来缩进。

如何让 android studio 使用制表符?

dart android-studio flutter

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

具有下限的 fmincon 失败,即使解是在初始点

我正在尝试最小化非线性目标函数(我的实际函数比这复杂得多,但我发现即使是这个简单的函数也说明了这一点),我知道在初始点获得最小值x0

fun = @(x) x(1)^2+x(2)^2;
x0 = [0 0];
lb1 = [0 0];
lb2 = [-1 -1];

[xc1 fvalc1] = fmincon(fun, x0, [],[],[],[], lb1, [Inf Inf])
Run Code Online (Sandbox Code Playgroud)

哪些输出:

>> xc1 = 1.0e-03 * [0.6457    0.6457]
>> fvalc1 = 8.3378e-07
Run Code Online (Sandbox Code Playgroud)

但是,使用不同的下限或使用都fminsearch可以正常工作:

[xc2 fvalc2] = fmincon(fun, x0, [],[],[],[], lb2, [Inf Inf])
>> xc2 = [0     0]
>> fvalc2 =  0

[xs fvals] = fminsearch(fun, x0)
>> xs =  [0     0]
>> fvals =   0
Run Code Online (Sandbox Code Playgroud)

第一次fmincon通话出了什么问题?

matlab minimization

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

如何将 bootstrap vue 中的导航栏修复为居中?

如何将导航栏组件放在中心?这是我第一次这样做,我大部分都没有问题,但我似乎无法解决这个问题,所以它看起来并不奇怪

<template>
  <div class="container">
    <header>
      <h1>GIF'S APP</h1>
      <form>
        <span class="font-semibold mr-2 text-left flex-auto text-white">Search for the coolest gifs</span>
        <div>
          <b-nav-form>
            <b-input-group>
              <b-form-input id="input-small" size="sm" type="text" v-model="search" />
              <b-button class="btn-success" type="button" v-on:click="searchNewGifs()">Search</b-button>
              <div class="gifs--container">
                <Gif v-for="gif in gifs" v-bind:key="gif.id" v-bind:data="gif"></Gif>
              </div>
              <b-button
                class="btn-success"
                type="button"
                v-if="!stopNextPage"
                v-on:click="getNextPage()"
              >Next Page</b-button>
            </b-input-group>
          </b-nav-form>
        </div>
      </form>
    </header>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

gif vue.js bootstrap-vue

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

如何从 Java 类调用 Kotlin 类

我需要将意图从 java 活动传递到 Kotlin 活动:

Java活动ProfileActivity.class:

 Intent selectGameIntent = new Intent(ProfileActivity.this, kotlin.jvm.JvmClassMappingKt.getKotlinClass(CreateNewPollUserActivity.class).getClass());
                startActivity(selectGameIntent);
Run Code Online (Sandbox Code Playgroud)

这是我的 Kotlin 活动:

class CreateNewPollUserActivity: AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_create_new_poll_user)


        val max = 45
        val min = 10
        val total = max - min}}
Run Code Online (Sandbox Code Playgroud)

当我运行它时出现错误:

cannot find symbol
import com.myvote.Profile.ToolbarOption.CreateNewPollUserActivity;
Run Code Online (Sandbox Code Playgroud)

有什么想法如何将意图从 java 活动发送到 Kotlin 活动吗?

java android android-intent kotlin android-studio

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

Android Studio 启动失败,出现由 java.io.EOFException 引起的错误

更新Android Studio后,这些popbox启动失败,如果有人知道如何解决这个问题,我将非常感激。

Internal Error. Please report to https://code.google.com/p/android/issues

java.lang.AssertionError: Internal file was corrupted. Problem is fixed.
If some plugins has been installed/uninstalled, please re-install/-uninstall them.
    at com.intellij.openapi.diagnostic.DefaultLogger.error(DefaultLogger.java:66)
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:132)
    at com.intellij.ide.startup.StartupActionScriptManager.loadActionScript(StartupActionScriptManager.java:84)
    at com.intellij.ide.startup.StartupActionScriptManager.executeActionScript(StartupActionScriptManager.java:45)
    at com.intellij.ide.BootstrapClassLoaderUtil.initClassLoader(BootstrapClassLoaderUtil.java:73)
    at com.intellij.ide.Bootstrap.main(Bootstrap.java:32)
    at com.intellij.idea.Main.main(Main.java:92)
Caused by: java.io.EOFException
    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2325)
    at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2794)
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:801)
    at java.io.ObjectInputStream.<init>(ObjectInputStream.java:299)
    at com.intellij.ide.startup.StartupActionScriptManager.loadActionScript(StartupActionScriptManager.java:78)
    ... 4 more
Run Code Online (Sandbox Code Playgroud)

android intellij-idea android-studio

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

客户和用户有什么区别?

我有 EJB 方法。我尝试从用户界面调用 EJB 方法,它可能是 JSF 或 JSP。我不知道用户和客户端之间的确切区别。任何人都可以帮助我。我面试时被问到的问题

jakarta-ee

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

使用 Kotlin 语言在 Android Studio 中设置文本的渐变颜色

我有一个文本,我想设置一个渐变颜色作为它的前景。我可以用 XML 来做吗?

还是应该在活动中进行?我正在 Android Studio 中使用 Kotlin 进行编程。

文件activity_main.xml

<androidx.constraintlayout.widget.ConstraintLayout xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#FFFFFF"
        android:gravity="center"
        android:text="Text Color is Gradient"
        android:textColor="#000"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

文件gradient.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <gradient
        android:angle="90"
        android:centerColor="#555994"
        android:endColor="#b5b6d2"
        android:startColor="#555994"
        android:type="linear" />

    <corners
        android:radius="0dp"/>

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

我的活动是这样的:

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity


class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

    }
}
Run Code Online (Sandbox Code Playgroud)

xml android gradient kotlin android-studio

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

当我尝试热重启或重新打开应用程序后,我的偏好设置变为空

在我尝试热重启或重新打开应用程序后,共享首选项重置值是否正常?因为在我这样做之后我的偏好就变得无效了。

谢谢。

android sharedpreferences dart flutter

0
推荐指数
1
解决办法
1225
查看次数