java - 仅显示我的分数的最后数字

标签 java android android-studio

我有一个按钮可以将我的积分发送到另一个 Activity :

public void nextButton(View view)
{
    Intent intent = new Intent(quiz_activity.this, score_activity.class);
    intent.putExtra("some_key", points);
    startActivity(intent);
}

在我的其他 Activity 中:

Bundle bundle = getIntent().getExtras();
        int point = bundle.getInt("some_key");

当我想在那里显示我的分数时,我会这样做

TextView scoreTextView = (TextView) findViewById(R.id.score);
        scoreTextView.setText("" + point);

当分数 <= 10 时,它工作正常,但当分数更高时,仅显示最后一个数字。 还有我的分数TextView:

抱歉,这是我的得分布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">



    <LinearLayout

        android:layout_height="match_parent"
        android:layout_width="fill_parent"
        android:layout_marginBottom="20dp"
        android:layout_marginEnd="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginStart="10dp"
        android:layout_marginTop="20dp"
        android:layout_below="@id/toolbar1"
        android:orientation="vertical"
        android:gravity="center_vertical">

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Vaš rezultat na ovom testu je:"
                android:textSize="25sp"
                android:layout_gravity="center_vertical"/>


        </LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal">
    <TextView
        android:text="99"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/score"
        android:textSize="25sp"
        android:gravity="center"
        android:textColor="@color/colorAccent"/>

        <TextView
            android:text="/40"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/score1"
            android:textSize="25sp"
            android:gravity="center"/>

</LinearLayout>


    </LinearLayout>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/all_rights"
        android:id="@+id/textView"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

这是 quiz_layout,我正在制作一些类似于在我的应用程序中实现的测验/测试..

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:background="?attr/colorPrimary"
        android:elevation="6dp"
        android:minHeight="?attr/actionBarSize"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        >
        <ImageView
            android:id="@+id/yourId"
            android:src="@mipmap/ic_launcher"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:layout_marginTop="4dp"
            android:layout_marginBottom="4dp"
            android:layout_gravity="center" />
    </android.support.v7.widget.Toolbar>
<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/toolbar1">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="20dp"
        android:layout_marginRight="20dp"
        android:id="@+id/linearLayout">


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="1. HTTP je skraćenica za:"
            android:textColor="@color/colorPrimary"
            android:textSize="15sp"/>


        <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <RadioButton android:id="@+id/radio_HyperTextTransferProvider"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Hyper Text Transfer Provider"
                android:onClick="fourthRadioButtons"/>
            <RadioButton android:id="@+id/radio_HyperTranslateTransferProtocol"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Hyper Translate Transfer Protocol"
                android:onClick="fourthRadioButtons"/>
            <RadioButton android:id="@+id/radio_HyperTextTransferProtocol"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Hyper Text Transfer Protocol"
                android:onClick="fourthRadioButtons"/>
            <RadioButton android:id="@+id/radio_dontknow4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Ne znam"
                android:onClick="fourthRadioButtons"/>
        </RadioGroup>
        <View
            android:layout_width="0dp"
            android:layout_height="5dp"
            android:layout_weight="0" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="2. FTP je protokol koji omogućuje:"
            android:textColor="@color/colorPrimary"
            android:textSize="15sp"/>


        <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <RadioButton android:id="@+id/radio_morespeed"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="veću brzinu download-a velikih datoteka"
                android:onClick="fifthRadioButtons"/>
            <RadioButton android:id="@+id/radio_transferdata"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="prenos datoteka među računarima na internetu"
                android:onClick="fifthRadioButtons"/>
            <RadioButton android:id="@+id/radio_controlcomputer"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="kontrolu računara putem interneta "
                android:onClick="fifthRadioButtons"/>
            <RadioButton android:id="@+id/radio_dontknow5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Ne znam"
                android:onClick="fifthRadioButtons"/>
        </RadioGroup>




        <View
            android:layout_width="0dp"
            android:layout_height="5dp"
            android:layout_weight="0" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="3. Program za crtanje koji dolazi u sklopu Windows operativnog sistema naziva se:"
        android:textColor="@color/colorPrimary"
        android:textSize="15sp"/>


    <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <RadioButton android:id="@+id/radio_paint"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Paint"
            android:onClick="firstRadioButtons"/>
        <RadioButton android:id="@+id/radio_photoshop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Photoshop"
            android:onClick="firstRadioButtons"/>
        <RadioButton android:id="@+id/radio_coreldraw"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="CorelDraw"
            android:onClick="firstRadioButtons"/>
        <RadioButton android:id="@+id/radio_dontknow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Ne znam"
            android:onClick="firstRadioButtons"/>
    </RadioGroup>
        <View
            android:layout_width="0dp"
            android:layout_height="5dp"
            android:layout_weight="0" />


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="4. Kako se nazivaju programi koje korsitimo da bi zaštitili računar od virusa?"
            android:textColor="@color/colorPrimary"
            android:textSize="15sp"/>


        <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <RadioButton android:id="@+id/radio_driveri"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Drajveri"
                android:onClick="secondRadioButtons"/>
            <RadioButton android:id="@+id/radio_antivirusi"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Antivirusi"
                android:onClick="secondRadioButtons"/>
            <RadioButton android:id="@+id/radio_editori"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Editori"
                android:onClick="secondRadioButtons"/>
            <RadioButton android:id="@+id/radio_dontknow2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Ne znam"
                android:onClick="secondRadioButtons"/>
        </RadioGroup>



        <View
            android:layout_width="0dp"
            android:layout_height="5dp"
            android:layout_weight="0" />


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="5. Skraćenica WWW označava:"
            android:textColor="@color/colorPrimary"
            android:textSize="15sp"/>


        <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <RadioButton android:id="@+id/radio_wordwindowweb"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Word Window Web"
                android:onClick="thirdRadioButtons"/>
            <RadioButton android:id="@+id/radio_worldwideweb"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="World Wide Web"
                android:onClick="thirdRadioButtons"/>
            <RadioButton android:id="@+id/radio_worldwidthweb"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="World Width Web"
                android:onClick="thirdRadioButtons"/>
            <RadioButton android:id="@+id/radio_dontknow3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Ne znam"
                android:onClick="thirdRadioButtons"/>
        </RadioGroup>
        <View
            android:layout_width="0dp"
            android:layout_height="5dp"
            android:layout_weight="0" />


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="6. Prva računarska mreža se nazivala:"
            android:textColor="@color/colorPrimary"
            android:textSize="15sp"/>


        <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <RadioButton android:id="@+id/radio_arpanet"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ARPANET"
                android:onClick="sixthRadioButtons"/>
            <RadioButton android:id="@+id/radio_lannet"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="LANNET"
                android:onClick="sixthRadioButtons"/>
            <RadioButton android:id="@+id/radio_adslnet"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ADSLNET"
                android:onClick="sixthRadioButtons"/>
            <RadioButton android:id="@+id/radio_dontknow6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Ne znam"
                android:onClick="sixthRadioButtons"/>
        </RadioGroup>

        <View
            android:layout_width="0dp"
            android:layout_height="5dp"
            android:layout_weight="0" />


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="7. AutoCAD je vrsta programa koja služi za:"
            android:textColor="@color/colorPrimary"
            android:textSize="15sp"/>


        <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <RadioButton android:id="@+id/radio_uredjivanje"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Uređivanje fotografija"
                android:onClick="seventhRadioButtons"/>
            <RadioButton android:id="@+id/radio_crtanje"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Crtanje likovnih crteža"
                android:onClick="seventhRadioButtons"/>
            <RadioButton android:id="@+id/radio_projektovanje"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Tehničko projektovanje"
                android:onClick="seventhRadioButtons"/>
            <RadioButton android:id="@+id/radio_dontknow7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Ne znam"
                android:onClick="seventhRadioButtons"/>
        </RadioGroup>

        <View
            android:layout_width="0dp"
            android:layout_height="5dp"
            android:layout_weight="0" />


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="8. Mrežna struktura na slici je:"
            android:textColor="@color/colorPrimary"
            android:textSize="15sp"/>

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/mrezna"
            android:id="@+id/imageView7"
            android:layout_gravity="left"/>

        <View
            android:layout_width="0dp"
            android:layout_height="5dp"
            android:layout_weight="0" />

        <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <RadioButton android:id="@+id/radio_razgranata"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Razgranata"
                android:onClick="eightRadioButtons"/>
            <RadioButton android:id="@+id/radio_magistrala"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Magistrala"
                android:onClick="eightRadioButtons"/>
            <RadioButton android:id="@+id/radio_pravolinijska"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Pravolinijska"
                android:onClick="eightRadioButtons"/>
            <RadioButton android:id="@+id/radio_dontknow8"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Ne znam"
                android:onClick="eightRadioButtons"/>
        </RadioGroup>




        <Button
            android:text="Potvrdi"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_marginRight="21dp"
            android:layout_marginEnd="21dp"
            android:layout_marginBottom="44dp"
            android:id="@+id/button7"
            android:onClick="nextButton"
            android:background="@drawable/button_selector"/>

    </LinearLayout>
</ScrollView>


</RelativeLayout>

我在那里有我的单选按钮,当有人点击其中一个按钮时,如果他们回答正确,他们会得到 +2 分,如果回答不正确,他们会得到 -1 分。问题是当有人正确回答大多数问题,并且分数为 10+ 时..如果我有 16 分,它将显示 6 而不是 16。

这是应用程序的屏幕截图,我正确回答了所有问题,我的分数是 16,但它显示的是 6 Picture 1 Picture 2

我增加或减少我的分数的测验 Activity :

public class quiz_activity extends AppCompatActivity {
int points = 0;
Toolbar toolbar;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.quiz_layout);
    toolbar = (Toolbar) findViewById(R.id.toolbar1);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle("");
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onBackPressed();
        }


    });


}

public void firstRadioButtons(View view) {

    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();


    // Check which radio button was clicked
    switch (view.getId()) {


        case R.id.radio_paint:
            if (checked)
                points += 2;
            break;
        case R.id.radio_photoshop:
            if (checked)
                --points;
            break;
        case R.id.radio_coreldraw:
            if (checked)
                --points;

            break;
    }



}
public void secondRadioButtons(View view) {

    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch (view.getId()) {
        case R.id.radio_driveri:
            if (checked)
                --points;
            break;
        case R.id.radio_editori:
            if (checked)
                --points;
            break;
        case R.id.radio_antivirusi:
            if (checked)
                points += 2;
            break;
    }

}
public void thirdRadioButtons(View view) {

    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch (view.getId()) {
        case R.id.radio_wordwindowweb:
            if (checked)
                --points;
            break;
        case R.id.radio_worldwideweb:
            if (checked)
                points += 2;
            break;
        case R.id.radio_worldwidthweb:
            if (checked)
                --points;
            break;
    }

}
public void fourthRadioButtons(View view) {

    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch (view.getId()) {
        case R.id.radio_HyperTextTransferProvider:
            if (checked)
                --points;
            break;
        case R.id.radio_HyperTranslateTransferProtocol:
            if (checked)
                --points;
            break;
        case R.id.radio_HyperTextTransferProtocol:
            if (checked)
                points += 2;
            break;
    }

}
public void fifthRadioButtons(View view) {

    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch (view.getId()) {
        case R.id.radio_morespeed:
            if (checked)
                --points;
            break;
        case R.id.radio_transferdata:
            if (checked)
                points += 2;
            break;
        case R.id.radio_controlcomputer:
            if (checked)
                --points;
            break;
    }

}
public void sixthRadioButtons(View view) {

    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch (view.getId()) {
        case R.id.radio_arpanet:
            if (checked)
                points = +2;
            break;
        case R.id.radio_lannet:
            if (checked)
                --points;
            break;
        case R.id.radio_adslnet:
            if (checked)
                --points;
            break;
    }

}
public void seventhRadioButtons(View view) {

    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch (view.getId()) {
        case R.id.radio_uredjivanje:
            if (checked)
                --points;
            break;
        case R.id.radio_crtanje:
            if (checked)
                --points;
            break;
        case R.id.radio_projektovanje:
            if (checked)
                points += 2;
            break;
    }

}
public void eightRadioButtons(View view) {

    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();

    // Check which radio button was clicked
    switch (view.getId()) {
        case R.id.radio_razgranata:
            if (checked)
                --points;
            break;
        case R.id.radio_magistrala:
            if (checked)
                points += 2;
            break;
        case R.id.radio_pravolinijska:
            if (checked)
                --points;
            break;
    }

}
public void nextButton(View view)
{
    Intent intent = new Intent(quiz_activity.this, score_activity.class);
    intent.putExtra("some_key", points);
    startActivity(intent);
}

}

最佳答案

将下面的LinearLayoutlayout_width更改为android:layout_width="match_parent"

然后在同一个 LinearLayout 中,添加 android:gravity="center"。这会将 LinearLayout 中的 TextView 居中。

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_gravity="center_horizontal">

        <TextView
            android:text="99"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/score"
            android:textSize="25sp"
            android:textColor="@color/colorAccent"/>

        <TextView
            android:text="/40"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/score1"
            android:textSize="25sp"
            android:gravity="center"/>
</LinearLayout>

关于java - 仅显示我的分数的最后数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42446503/

相关文章:

java - 程序类型已存在 : com. google.common.annotations.GwtCompatible

java - 如何从设置菜单中获取 "save"字符串变量

java - Struts2中如何访问请求参数?

java - 为什么 boolean 变量会阻止打印我的 else 语句?

android - 有没有一种简单的方法可以从 Kotlin 的字符串资源文件中获取具有默认值的数据调用对象?

带有图标的Android寻呼机滑动选项卡

java - 可以使用两个具有相同名称和相同包的 java 类吗?

android - 如何在启用辅助功能模式的情况下使可跨越的文本可点击

java - WebView白屏怎么解决?

android - 类名未出现在错误 Android Studio 中