Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过intent-Java(Android)将整数传递给活动_Java_Android_Android Intent_Bundle - Fatal编程技术网

通过intent-Java(Android)将整数传递给活动

通过intent-Java(Android)将整数传递给活动,java,android,android-intent,bundle,Java,Android,Android Intent,Bundle,Results.java中所有注释掉的代码都是我尝试过但没有成功的东西。我无法通过意图将整数传递给另一个活动 下面的方法在我的QuestionView.java类中 public void endQuiz() { Intent intent = new Intent(QuestionView.this, Results.class); intent.putExtra("correctAnswers", correctAnswers); intent.putExtra("w

Results.java中所有注释掉的代码都是我尝试过但没有成功的东西。我无法通过意图将整数传递给另一个活动

下面的方法在我的QuestionView.java类中

public void endQuiz() {
    Intent intent = new Intent(QuestionView.this, Results.class);
    intent.putExtra("correctAnswers", correctAnswers);
    intent.putExtra("wrongAnswers", wrongAnswers);
    startActivity(intent);
}
Results.java

public class Results extends Activity {

    QuestionView qv = new QuestionView();
    ArrayList<Question> queryList = qv.getQueries();

//  int cAswers = this.getIntent().getExtras("correctAnswers");
    int cAnswers = getIntent().getIntExtra("correctAnswers", -1);
    int wAnswers = getIntent().getIntExtra("wrongAnswers", -1);

/*  Bundle b = this.getIntent().getExtras();
    int cAnswers = b.getInt("correctAnswers");
    int wAnswers = b.getInt("wrongAnswers");*/

//  int cAnswer = getIntent().getIntExtra("correctAnswer");


//  if(getIntent().getIntExtra("correctAnswers") != null) {
//      int cAnswers = b.getInt("correctAnswers");
//  }

//  ArrayList<Question> questions = extras.getSparseParcelableArray("queries");

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



/*      Bundle extras = getIntent().getExtras();
        int cAnswers = extras.getInt("correctAnswers");
        int wAnswers = extras.getInt("wrongAnswers");*/


        Button homeBtn = (Button)findViewById(R.id.homeBtn);
        Button highscoresBtn = (Button)findViewById(R.id.highscoresBtn);

        homeBtn.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                Intent intent1 = new Intent(Results.this, MainMenu.class);
                startActivity(intent1);
            }
        });

        highscoresBtn.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                Intent intent2 = new Intent(Results.this, Highscores.class);
                startActivity(intent2);
            }
        });

        showResults();
    }

    public void showResults() {

        ArrayList<TextView> tList = new ArrayList<TextView>(10);

        TextView header = (TextView)findViewById(R.id.header);
        TextView q1 = (TextView)findViewById(R.id.q1);
        TextView q2 = (TextView)findViewById(R.id.q2);
        TextView q3 = (TextView)findViewById(R.id.q3);
        TextView q4 = (TextView)findViewById(R.id.q4);
        TextView q5 = (TextView)findViewById(R.id.q5);
        TextView q6 = (TextView)findViewById(R.id.q6);
        TextView q7 = (TextView)findViewById(R.id.q7);
        TextView q8 = (TextView)findViewById(R.id.q8);
        TextView q9 = (TextView)findViewById(R.id.q9);
        TextView q10 = (TextView)findViewById(R.id.q10);

        tList.add(q1);
        tList.add(q2);
        tList.add(q3);
        tList.add(q4);
        tList.add(q5);
        tList.add(q6);
        tList.add(q7);
        tList.add(q8);
        tList.add(q9);
        tList.add(q10);

        tList.get(0).setText(queryList.get(0).getQuery());

        if(queryList.get(0).getCorrectness() == true) {
            tList.get(1).setText("Changed to true");
        } else {
            tList.get(1).setText("DID NOT Change to true");
        }

        tList.get(2).setText(Integer.toString(cAnswers));
        tList.get(3).setText(Integer.toString(wAnswers));

/*      for(int i = 0; i < 10; i++) {
            tList.get(i).setText(queryList.get(i).getQuery());
            if(queryList.get(i).getCorrectness() == true) {
                tList.get(i).setTextColor(Color.GREEN);
            } else {
                tList.get(i).setTextColor(Color.RED);
            }
        }*/
    }
}
公共类结果扩展活动{
QuestionView qv=新的QuestionView();
ArrayList queryList=qv.getQueries();
//int cAswers=this.getIntent().getExtras(“correctAnswers”);
int cAnswers=getIntent();
int wAnswers=getIntent().getIntExtra(“错误答案”,-1);
/*Bundle b=this.getIntent().getExtras();
int cAnswers=b.getInt(“正确答案”);
int wAnswers=b.getInt(“错误答案”)*/
//int cAnswer=getIntent().getIntExtra(“correctAnswer”);
//如果(getIntent().getIntExtra(“correctAnswers”)!=null){
//int cAnswers=b.getInt(“正确答案”);
//  }
//ArrayList questions=extras.GetSparSeparceableArray(“查询”);
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.resultsmain);
/*Bundle extras=getIntent().getExtras();
int cAnswers=extras.getInt(“正确答案”);
int wAnswers=extras.getInt(“错误答案”)*/
按钮homeBtn=(按钮)findViewById(R.id.homeBtn);
按钮highscoresBtn=(按钮)findViewById(R.id.highscoresBtn);
setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
Intent intent1=新的Intent(Results.this,main menu.class);
星触觉(intent1);
}
});
highscoresBtn.setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
意向意向2=新意向(Results.this,Highscores.class);
星触觉(intent2);
}
});
showResults();
}
公开作废展示结果(){
ArrayList tList=新的ArrayList(10);
TextView头=(TextView)findViewById(R.id.header);
TextView q1=(TextView)findViewById(R.id.q1);
TextView q2=(TextView)findViewById(R.id.q2);
TextView q3=(TextView)findViewById(R.id.q3);
TextView q4=(TextView)findViewById(R.id.q4);
TextView q5=(TextView)findViewById(R.id.q5);
TextView q6=(TextView)findViewById(R.id.q6);
TextView q7=(TextView)findViewById(R.id.q7);
TextView q8=(TextView)findViewById(R.id.q8);
TextView q9=(TextView)findViewById(R.id.q9);
TextView q10=(TextView)findViewById(R.id.q10);
tList.add(q1);
t添加列表(q2);
t列表添加(第3季度);
t增加(第4季度);
t列表添加(q5);
tList.add(q6);
t列表添加(q7);
t列表添加(q8);
t列表添加(q9);
t列表添加(q10);
tList.get(0.setText)(queryList.get(0.getQuery());
if(queryList.get(0.getcorrection()==true){
tList.get(1.setText)(“更改为true”);
}否则{
tList.get(1.setText)(“未更改为true”);
}
get(2).setText(Integer.toString(cAnswers));
tList.get(3.setText(Integer.toString(wAnswers));
/*对于(int i=0;i<10;i++){
tList.get(i).setText(queryList.get(i).getQuery());
if(queryList.get(i).getcorrection()==true){
tList.get(i).setTextColor(Color.GREEN);
}否则{
tList.get(i).setTextColor(Color.RED);
}
}*/
}
}
LogCat

12-04 11:52:33.342: E/AndroidRuntime(1128): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.test/com.example.test.Results}: java.lang.NullPointerException
12-04 11:52:33.342: E/AndroidRuntime(1128):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at android.os.Looper.loop(Looper.java:137)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at android.app.ActivityThread.main(ActivityThread.java:4745)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at java.lang.reflect.Method.invokeNative(Native Method)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at java.lang.reflect.Method.invoke(Method.java:511)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at dalvik.system.NativeStart.main(Native Method)
12-04 11:52:33.342: E/AndroidRuntime(1128): Caused by: java.lang.NullPointerException
12-04 11:52:33.342: E/AndroidRuntime(1128):     at com.example.test.Results.<init>(Results.java:21)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at java.lang.Class.newInstanceImpl(Native Method)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at java.lang.Class.newInstance(Class.java:1319)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
12-04 11:52:33.342: E/AndroidRuntime(1128):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
12-04 11:52:33.342: E/AndroidRuntime(1128):     ... 11 more
12-04 11:52:33.342:E/AndroidRuntime(1128):java.lang.RuntimeException:无法实例化活动组件信息{com.example.test/com.example.test.Results}:java.lang.NullPointerException
12-04 11:52:33.342:E/AndroidRuntime(1128):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
12-04 11:52:33.342:E/AndroidRuntime(1128):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
12-04 11:52:33.342:E/AndroidRuntime(1128):在android.app.ActivityThread.access$600(ActivityThread.java:130)
12-04 11:52:33.342:E/AndroidRuntime(1128):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
12-04 11:52:33.342:E/AndroidRuntime(1128):位于android.os.Handler.dispatchMessage(Handler.java:99)
12-04 11:52:33.342:E/AndroidRuntime(1128):位于android.os.Looper.loop(Looper.java:137)
12-04 11:52:33.342:E/AndroidRuntime(1128):位于android.app.ActivityThread.main(ActivityThread.java:4745)
12-04 11:52:33.342:E/AndroidRuntime(1128):位于java.lang.reflect.Method.Invokenactive(本机方法)
12-04 11:52:33.342:E/AndroidRuntime(1128):位于java.lang.reflect.Method.invoke(Method.java:511)
12-04 11:52:33.342:E/AndroidRuntime(1128):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
12-04 11:52:33.342:E/AndroidRuntime(1128):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
12-04 11:52:33.342:E/AndroidRuntime(1128):在dalvik.system.NativeStart.main(本机方法)
12-04 11:52:33.342:E/AndroidRuntime(1128):由以下原因引起:java.lang.NullPointerException
12-04 11:52:33.342:E/AndroidRuntime(1128):位于com.example.test.Results.(Results.java:21)
12-04 11:52:33.342:E/AndroidRuntime(1128):位于java.lang.Class.newInstanceImpl(本机方法)
12-04 11:52:33.342:E/AndroidRuntime(1128):位于java.lang.Class.newInstance(Class.java:1319)
12-04 11:52:33.342:E/AndroidRuntime(1128):在android.app.Instrumentation.newActivity(Instrumentation.java:1053)上
12-04 11:52:33.342:E/AndroidRuntime(1128):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
12-04 11:52:33.342:E/AndroidRuntime(1128):。。。还有11个

在onCreate结果方法之前,您试图从QuestionView中获取意图。请将接收结果的代码放入
public class Results extends Activity {
    int cAnswers=0;
    int wAnswers=0;
    QuestionView qv = new QuestionView();
    ArrayList<Question> queryList = qv.getQueries();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.resultsmain);
        cAnswers = getIntent().getIntExtra("correctAnswers", -1);
         wAnswers = getIntent().getIntExtra("wrongAnswers", -1);
       //your code here...