繁体   English   中英

当我更改按钮/文本视图中除文本之外的所有内容时,应用程序停止

[英]Application stops when i change everything in a button/textview except the Text

即时通讯使用2 Android书籍和android-studio进入材料,但现在即时通讯卡住了。 如果我尝试更改.clickable(false)、. setenabled(false)甚至Java中的颜色,我的程序将停止。 它在实施每个头时都运行得很流畅,但是如果我尝试启用(禁用第一状态)复选框/按钮,则当有人单击“开始按钮”时,我的应用程序将关闭。

注意有关Textviews和复选框的数量:Im即将签出主要功能,并在带有对象数组的可滚动活动中使其在1.0中。 atm所有这些textviews都只是在向我提示此应用的大小。 这是一个有关健康和医学考试的测验。 可能存在1个问题,10个子问题和10个答案或1个问题,0个子问题和仅2个答案。 每次考试约有60个问题。 但是,当我禁用一个复选框或setVisebility(false)我的应用程序停止时,我无法做到这一点。

我的建议:

  • 在xml文件中打开“ getCurentState()”方法
  • 创建一个带有一个“ true”和一个“ false”变量的新xml文件,并在主xml文档setclickable =“ @ ... / currentState”中对其进行引用
  • ivé听说过xsl,但是如何? :d

XML的文件:

<TextView
    android:id="@+id/examchoosen"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:layout_marginTop="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.983"
    app:layout_constraintHorizontal_bias="0.92" />

<Button
    android:id="@+id/counter"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAllCaps="false"
    app:layout_constraintBottom_toBottomOf="parent"
    android:layout_marginBottom="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="parent"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    android:layout_marginTop="8dp"
    app:layout_constraintVertical_bias="0.982" />

<TextView
    android:id="@+id/countdown"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:layout_marginTop="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.016"
    app:layout_constraintHorizontal_bias="0.501" />

<TextView
    android:id="@+id/frage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="parent"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    android:layout_marginTop="42dp"
    app:layout_constraintHorizontal_bias="0.065"
    app:layout_constraintBottom_toBottomOf="parent"
    android:layout_marginBottom="8dp"
    app:layout_constraintVertical_bias="0.022" />

<TextView
    android:id="@+id/subfrage1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:layout_editor_absoluteY="84dp"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="parent"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintHorizontal_bias="0.103" />

<TextView
    android:id="@+id/subfrage2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:layout_editor_absoluteY="101dp"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintHorizontal_bias="0.103" />

<TextView
    android:id="@+id/subfrage3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="parent"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    android:layout_marginTop="118dp"
    app:layout_constraintHorizontal_bias="0.103"
    app:layout_constraintTop_toTopOf="parent" />

<TextView
    android:id="@+id/subfrage4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:layout_editor_absoluteY="135dp"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="parent"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintHorizontal_bias="0.103" />

<TextView
    android:id="@+id/subfrage5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintHorizontal_bias="0.103"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="152dp" />

<TextView
    android:id="@+id/subfrage6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintHorizontal_bias="0.103"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="169dp" />

<TextView
    android:id="@+id/subfrage7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintHorizontal_bias="0.103"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="186dp" />

<TextView
    android:id="@+id/subfrage8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintHorizontal_bias="0.103"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="203dp" />

<TextView
    android:id="@+id/subfrage9"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:layout_editor_absoluteY="220dp"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="parent"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintHorizontal_bias="0.103" />

<TextView
    android:id="@+id/subfrage10"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintHorizontal_bias="0.103"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="237dp" />

<TextView
    android:id="@+id/AntwortA"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="273dp" />

<TextView
    android:id="@+id/AntwortB"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="290dp" />

<TextView
    android:id="@+id/AntwortC"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="307dp" />

<TextView
    android:id="@+id/AntwortD"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="325dp" />

<TextView
    android:id="@+id/AntwortE"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="342dp" />

<TextView
    android:id="@+id/AntwortF"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="359dp" />

<TextView
    android:id="@+id/AntwortG"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="376dp" />

<TextView
    android:id="@+id/AntwortH"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="393dp" />

<TextView
    android:id="@+id/AntwortI"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="410dp" />

<TextView
    android:id="@+id/AntwortJ"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    tools:layout_editor_absoluteY="427dp" />

<CheckBox
    android:id="@+id/BoxA"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintHorizontal_bias="0.113"
    app:layout_constraintBottom_toBottomOf="parent"
    android:layout_marginBottom="206dp" />

<CheckBox
    android:id="@+id/BoxB"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="189dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"

    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.023"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" />

<CheckBox
    android:id="@+id/BoxC"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="172dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.113"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" />

<CheckBox
    android:id="@+id/BoxD"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="155dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.023"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" />

<CheckBox
    android:id="@+id/BoxE"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="parent"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    android:layout_marginBottom="137dp"
    app:layout_constraintHorizontal_bias="0.113" />

<CheckBox
    android:id="@+id/BoxF"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    android:layout_marginRight="8dp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    android:layout_marginBottom="120dp"
    app:layout_constraintHorizontal_bias="0.023" />

<CheckBox
    android:id="@+id/BoxG"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="103dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.113"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" />

<CheckBox
    android:id="@+id/BoxH"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="86dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.023"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" />

<CheckBox
    android:id="@+id/BoxI"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="69dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.113"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" />

<CheckBox
    android:id="@+id/BoxJ"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="52dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.023"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" />

</android.support.constraint.ConstraintLayout>

Java文件:

package de.isolde_richter.hp_pruefer_00;

import android.os.CountDownTimer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;

public class examenExaminer extends AppCompatActivity {




TextView frage;
TextView subfrage1;
TextView subfrage2;
TextView subfrage3;
TextView subfrage4;
TextView subfrage5;
TextView subfrage6;
TextView subfrage7;
TextView subfrage8;
TextView subfrage9;
TextView subfrage10;
TextView antwortA;
TextView antwortB;
TextView antwortC;
TextView antwortD;
TextView antwortE;
TextView antwortF;
TextView antwortG;
TextView antwortH;
TextView antwortI;
TextView antwortJ;
CheckBox BoxA;
CheckBox BoxB;
CheckBox BoxC;
CheckBox BoxD;
CheckBox BoxE;
CheckBox BoxF;
CheckBox BoxG;
CheckBox BoxH;
CheckBox BoxI;
CheckBox BoxJ;
TextView examchoosen;
Button counter;
TextView countdown;
CountDownTimer counterTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
    frage = (TextView) findViewById(R.id.frage);
    subfrage1 = (TextView) findViewById(R.id.subfrage1);
    subfrage2 = (TextView) findViewById(R.id.subfrage2);
    subfrage3 = (TextView) findViewById(R.id.subfrage3);
    subfrage4 = (TextView) findViewById(R.id.subfrage4);
    subfrage5 = (TextView) findViewById(R.id.subfrage5);
    subfrage6 = (TextView) findViewById(R.id.subfrage6);
    subfrage7 = (TextView) findViewById(R.id.subfrage7);
    subfrage8 = (TextView) findViewById(R.id.subfrage8);
    subfrage9 = (TextView) findViewById(R.id.subfrage9);
    subfrage10 = (TextView) findViewById(R.id.subfrage10);
    antwortA=(TextView) findViewById(R.id.AntwortA);
    antwortB=(TextView) findViewById(R.id.AntwortB);
    antwortC=(TextView) findViewById(R.id.AntwortC);
    antwortD=(TextView) findViewById(R.id.AntwortD);
    antwortE=(TextView) findViewById(R.id.AntwortE);
    antwortF=(TextView) findViewById(R.id.AntwortF);
    antwortG=(TextView) findViewById(R.id.AntwortG);
    antwortH=(TextView) findViewById(R.id.AntwortH);
    antwortI=(TextView) findViewById(R.id.AntwortI);
    antwortJ=(TextView) findViewById(R.id.AntwortJ);
    BoxA =(CheckBox)findViewById(R.id.BoxA);
    BoxB =(CheckBox)findViewById(R.id.BoxB);
    BoxC =(CheckBox)findViewById(R.id.BoxC);
    BoxD =(CheckBox)findViewById(R.id.BoxD);
    BoxE =(CheckBox)findViewById(R.id.BoxE);
    BoxF =(CheckBox)findViewById(R.id.BoxF);
    BoxG =(CheckBox)findViewById(R.id.BoxG);
    BoxH =(CheckBox)findViewById(R.id.BoxH);
    BoxI =(CheckBox)findViewById(R.id.BoxI);
    BoxJ =(CheckBox)findViewById(R.id.BoxJ);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_examen_examiner);
    examchoosen = (TextView) findViewById(R.id.examchoosen);
    counter = (Button) findViewById(R.id.counter);
    countdown = (TextView) findViewById(R.id.countdown);
    countdown.setText("(120M:00S)");
    counter.setText(R.string.rdy);

    counterTimer = new CountDownTimer(7200000,100) {
        @Override
        public void onTick(long l) {

            Long totals =(l/100)/10;
            Long m = totals/60;
            Long s = totals%60;
            //countdown.setText(""+m+"M:"+s+"S");



            if(m>=10 && s >=10){
                countdown.setText("("+m+"M:"+s+"S)"); //bsp 1 = (10M:10S)
            }  else if (m < 10 && s >=10) {
                countdown.setText("(0"+m+"M:"+s+"S)");  //bsp 2 =    (09M:10S)
            } else if (m < 10  && s < 10) {
                countdown.setText("(0"+ m+"M:0"+s+"S)"); //bsp 3 (09M:09S)
            } else if (m == 0 && s<10){
                countdown.setText("(00M:0"+s+"S)");//bsp 5 (00M:09S)
            }  else if (m >= 10 && s < 10){
                countdown.setText("("+m+"M:0"+s+"S)"); //bsp 1 = (10M:09S)
            }
        }

        @Override
        public void onFinish() {
            countdown.setText("(00M:00S)");
            counter.setText("Fertig");
        }
    };

    counter.setOnClickListener(new View.OnClickListener(){
        private boolean startExam=false;
        @Override
        public void onClick(View w){
            //wenn der button geklickt wird
            //if the button gets clicked
            if(startExam==false) {
                counter.setText(R.string.next); // <- Works
                counterTimer.start();
                startExam = true;
            }
        }
    });


}
}

如果有人遇到此问题,这应该对您有帮助,就我而言,它可以工作。 代替

  listview.setVisibility(true);

做这个:

  listview.setVisibility(View.VISIBLE); 

按钮,文本视图或复选框也是如此。

  checkBox.setChecked(true); //that won´t work if you add dynamically in a listview or linearlayout
  checkBox.toggle(); // will do the job, maybe it will work with .setChecked(!ischecked); but i had more problems with it 

就我使用android-studio而言,我认识到,如果您在编码中使用true / false(布尔值)或固定数字(即使设置为1和0)进行颜色编码,则您的应用会遇到很多问题并赢得了不会流利。 在一项活动中,您需要与Parentclass(视图)对话,然后选择变量viádot。 View.VISIBLE(它是一个int)View.INVISIBLE(它也是一个int)

希望这对某人有帮助,因为我没有解决我问题的合适方法。 Android会要求int而不是布尔值,即使构造函数要使用布尔值也是如此。 疯狂的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM