我试图让 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) 所以,我试图运行我的应用程序,它应该在第一次运行后显示通知。但是,它给了我这样的错误:
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 studio 中创建一个 Flutter 应用程序。在“设置”->“编辑器”->“代码样式”->“Dart”下,我启用了“使用制表符”并将制表符大小和缩进更改为 4。
然而,main.dart 文件中似乎没有任何变化,因此我使用 Ctrl-Alt-Shift-L 重新格式化代码(甚至尝试启用“代码清理”),但它仍然使用两个空格来缩进。
如何让 android studio 使用制表符?
我正在尝试最小化非线性目标函数(我的实际函数比这复杂得多,但我发现即使是这个简单的函数也说明了这一点),我知道在初始点获得最小值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通话出了什么问题?
如何将导航栏组件放在中心?这是我第一次这样做,我大部分都没有问题,但我似乎无法解决这个问题,所以它看起来并不奇怪
<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) 我需要将意图从 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 活动吗?
更新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) 我有 EJB 方法。我尝试从用户界面调用 EJB 方法,它可能是 JSF 或 JSP。我不知道用户和客户端之间的确切区别。任何人都可以帮助我。我面试时被问到的问题
我有一个文本,我想设置一个渐变颜色作为它的前景。我可以用 XML 来做吗?
还是应该在活动中进行?我正在 Android Studio 中使用 Kotlin 进行编程。
<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)
<?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) 在我尝试热重启或重新打开应用程序后,共享首选项重置值是否正常?因为在我这样做之后我的偏好就变得无效了。
谢谢。