gpt4 book ai didi

android - 随机文本,缓慢且滞后

转载 作者:行者123 更新时间:2023-11-30 04:13:18 26 4
gpt4 key购买 nike

嘿,我正在使用下面的代码来用作按下按钮以将新文本输入到 TextView 中,但是它很慢,我按下它的一半时间不起作用,但另一半时间它工作正常,有人有任何想法吗?

final Button button = (Button) findViewById(R.id.slumpaovrigt);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Random myRandom5 = new Random();
TextView textovrigt = (TextView) findViewById(R.id.textovrigt);
switch(myRandom5.nextInt() %151) {
case 0:
textovrigt.setText("text 1");
break;
case 1:
textovrigt.setText("text 2");
break;
case 2:
textovrigt.setText("text 3");
break;
case 3:
textovrigt.setText("text 4");
break;
}
}
});
}
}

此外,我使用了 4 个不同的 xml View ,代码相同,但按钮和 TextView 不同,文本也不同,每个 View 包含大约 150 个不同的文本(案例)。

稍微修改了代码,它变得更好了,但是还是有点慢

这是java文件中的完整代码

import java.util.Random;

import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class Ovrigtskamt extends Activity {

Button slumpaovrigt;
TextView textovrigt;
Random slumpaovrigt2 = new Random();


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ovrigttext);
super.onCreate(savedInstanceState);
this.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);



slumpaovrigt = (Button) findViewById(R.id.slumpaovrigt);
textovrigt = (TextView)findViewById(R.id.textovrigt);

loadDoc();
}

private void loadDoc(){




String s = "";

for(int x=0;x<=100;x++){
s += "Line: "+String.valueOf(x)+"\n";
}

textovrigt.setMovementMethod(new ScrollingMovementMethod());

textovrigt.setText("Klicka på Slumpa");




slumpaovrigt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {




switch(slumpaovrigt2.nextInt() %4) {
case 0:
case 0:
textovrigt.setText("text 1");
break;
case 1:
textovrigt.setText("text 2");
break;
case 2:
textovrigt.setText("text 3");
break;
case 3:
textovrigt.setText("text 4");
break;
}
}
});
}
}

但如前所述,有 151 种不同的文本

最佳答案

没有看到更多,我会说你生成的数字并不总是包含在你的 switch 语句中。我建议逐行单步执行您的代码,看看当您到达 switch 语句时会发生什么。

关于android - 随机文本,缓慢且滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10473590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com