首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Emulator崩溃-递增不起作用

Android Emulator崩溃-递增不起作用
EN

Stack Overflow用户
提问于 2012-07-11 01:51:19
回答 2查看 73关注 0票数 0

有人能告诉我为什么它不工作吗?当我编译时,eclipse没有显示任何错误,但是安卓模拟器在第76行崩溃:“intrebare.setText("Intrebarea”+ i+1 + ":“+ intrebarii);”整个程序看起来是这样的:

代码语言:javascript
复制
package com.example.testpsiho1;
import android.os.Bundle;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.app.AlertDialog;
import android.support.v4.app.NavUtils;
public class TestPsiho extends Activity {
 public static Button btna, btnb, btnc;
 public static TextView titlu, intrebare;
 public static String[] intrebari = {"intrebare 1", "intrebare 2", "intrebare 3"};
 public static String[] raspunsuriA = {"rasp a 1", "rasp a 2", "rasp a 3"};
 public static String[] raspunsuriB = {"rasp b 1", "rasp b 2", "rasp b 3"};
 public static String[] raspunsuriC = {"rasp c 1", "rasp c 2", "rasp c 3"};
 public static String[] rezultate = {"rezultatul pentru cele mai multe rasp a", "rezultatul pentru cele mai multe rasp b", "rezultatul pentru cele mai multe rasp c"};
 public static int a=0, b=0, c=0, i=1;
 public static String rezultat="";
 AlertDialog.Builder alert;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test_psiho);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}
public void click(View v){
        btna=(Button)findViewById(R.id.btna);
        btnb=(Button)findViewById(R.id.btnb);
        btnc=(Button)findViewById(R.id.btnc);
        intrebare=(TextView)findViewById(R.id.intrebare);
        if(i<4){
        if (v.equals(btna)) a++;
        if (v.equals(btna)) b++;
        if (v.equals(btna)) c++;

         intrebare.setText("Intrebarea " + i+1 + ": " + intrebari[i]);
         btna.setText(raspunsuriA[i]);
         btnb.setText(raspunsuriB[i]);
         btnc.setText(raspunsuriC[i]);

        }
        if(i==4){

            if (a >= b && a >= c){
                alert=new AlertDialog.Builder(this);

                  alert.setTitle("bla bla bla");
            }

    }
        i++;

}
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-11 02:11:47

它无法工作,因为您的"i+1“被假定为字符串。

我不知道这是不是最好的选择,但是你可以用以下方式替换你的setText方法来解决你的问题:

代码语言:javascript
复制
intrebare.setText(String.formatString("Intrebarea %s: ", i+1).concat(intrebari[i]));
票数 0
EN

Stack Overflow用户

发布于 2012-07-11 01:53:42

你需要包装你的增量:

代码语言:javascript
复制
(i + 1)

如下所示:

代码语言:javascript
复制
intrebare.setText("Intrebarea " + (i+1) + ": " + intrebari[i]);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11419024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档