Java 按下按钮后在文本小部件中显示分数

Java 按下按钮后在文本小部件中显示分数,java,android,Java,Android,我正在制作一个基本的问答应用程序。勾选一个答案时,分数增加x。我希望在按下按钮时,分数显示在底部文本小部件“分数”中。我该怎么做 我的java代码是: public class MainActivity extends AppCompatActivity { public int score = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

我正在制作一个基本的问答应用程序。勾选一个答案时,分数增加x。我希望在按下按钮时,分数显示在底部文本小部件“分数”中。我该怎么做

我的java代码是:

public class MainActivity extends AppCompatActivity {

public int score = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    question1();

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

public void question1(){
    String Question1 = "Question 1";

    TextView t = (TextView) findViewById(R.id.Question);
    TextView A = (TextView) findViewById(R.id.AnswerA);
    TextView B = (TextView) findViewById(R.id.AnswerB);
    TextView C = (TextView) findViewById(R.id.AnswerC);
    TextView D = (TextView) findViewById(R.id.AnswerD);
    TextView Score = (TextView) findViewById(R.id.Score);

    t.setText("Question 1");
    A.setText("Answer A");
    B.setText("Answer B");
    C.setText("Answer C");
    D.setText("Answer D");
    Score.setText(score);
}

public int onCheckboxClickedA(){
    return score = score + 1;
}
public int onCheckboxClickedB(){
    return score = score + 2;
}
public int onCheckboxClickedC(){
    return score = score + 3;
}
public int onCheckboxClickedD(){
    return score = score + 4;
    }
}
以下是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:showIn="@layout/activity_main" tools:context=".MainActivity">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/Question"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/AnswerA"
    android:layout_below="@+id/Question"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="58dp"
    android:checked="false"
    android:layout_toLeftOf="@+id/Question"
    android:layout_toStartOf="@+id/Question"
    android:onClick="onCheckboxClickedA"/>

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/AnswerB"
    android:checked="false"
    android:layout_below="@+id/AnswerA"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:text="osdpoijsd"
    android:onClick="onCheckboxClickedB"/>

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New CheckBox"
    android:id="@+id/AnswerC"
    android:layout_below="@+id/AnswerB"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:checked="false"
    android:onClick="onCheckboxClickedC"/>

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New CheckBox"
    android:id="@+id/AnswerD"
    android:layout_below="@+id/AnswerC"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:checked="false"
    android:onClick="onCheckboxClickedD"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button"
    android:layout_below="@+id/AnswerD"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="78dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/Score"
    android:layout_below="@+id/button"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="54dp" />

</RelativeLayout>

方法问题1()中的第一个

第二,在活动中创建对按钮的引用

  Button b = (Button)findViewById(R.id.button);
    b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Score.setText(String.valueOf(score));
        }
    });
第三,创建最终的评分对象

  final  TextView Score = (TextView) findViewById(R.id.Score);

请详细说明你的问题。您想按哪个按钮以及在哪个条件下得分应该反映在屏幕上。对不起。我希望id“按钮”被按下,文本字段“分数”被改变时按下。我想在按下按钮时立即更改分数。我将此方法添加到其中,但当我按下按钮时应用程序崩溃。我将代码放在main中的何处?我在setOnClickListener和view上不断遇到“无法解析符号”错误。图:将setonclicklistener代码放在onCreate方法中
  final  TextView Score = (TextView) findViewById(R.id.Score);