EditText在ImageButton上没有更改?

时间:2017-05-01 19:11:34

标签: java android xml

我对编码很新,所以可能存在各种各样的问题,但经过一段时间的搜索,我发现它没有错,我没有得到任何错误或崩溃,按钮什么都不做?

目的是让橙色箭头增加并减少中间的数字1。

应用截图:

App Screenshot

我不知道要向您展示哪些代码,所以这里的大部分内容都是:

T3_TrampetFragment.java

import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


public class T3_TrampetFragment extends Fragment {
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            return inflater.inflate(R.layout.t3_trampetlayout, container, false);
        }
}

t3_trampetlayout.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".T3_TrampetFragment">

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TableRow
            android:id="@+id/tblrow_title"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <TextView
                android:id="@+id/txt_title"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="Tariff Calculator"
                android:textAlignment="center"
                android:textColor="@color/colorPrimaryDark"
                android:textSize="36sp"
                android:textStyle="bold" />

        </TableRow>

        <TableRow
            android:id="@+id/tblrow_rotations"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingBottom="10dp"
            android:paddingTop="10dp">

            <TextView
                android:id="@+id/txt_rotations"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="Rotations"
                android:textAlignment="center"
                android:textColor="@color/colorPrimary"
                android:textSize="24sp" />

            <ImageButton
                android:id="@+id/btn_r_minus"
                android:layout_height="40dp"
                android:layout_marginTop="5dp"
                android:backgroundTint="?android:attr/colorBackground"
                android:clickable="true"
                android:foreground="@android:drawable/ic_media_play"
                android:foregroundTint="@color/colorSecondary"
                android:hapticFeedbackEnabled="true"
                android:rotation="180" />

            <Space
                android:layout_width="10dp"
                android:layout_height="wrap_content" />

            <EditText
                android:id="@+id/Rnum"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:background="?android:attr/colorBackground"
                android:focusable="false"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="@string/sRnum"
                android:textAlignment="center"
                android:textColor="?attr/colorControlNormal"
                android:textSize="24sp"
                android:textStyle="bold" />

            <Space
                android:layout_width="10dp"
                android:layout_height="wrap_content" />

            <ImageButton
                android:id="@+id/btn_r_plus"
                android:layout_height="40dp"
                android:layout_marginTop="5dp"
                android:backgroundTint="?android:attr/colorBackground"
                android:clickable="true"
                android:foreground="@android:drawable/ic_media_play"
                android:foregroundTint="@color/colorSecondary"
                android:hapticFeedbackEnabled="true" />

            <Space
                android:layout_width="20dp"
                android:layout_height="wrap_content" />

        </TableRow>

        <TableRow
            android:id="@+id/tblrow_pike"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingBottom="10dp"
            android:paddingTop="10dp">

            <TextView
                android:id="@+id/txt_pike"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="Pike Bonus"
                android:textAlignment="center"
                android:textColor="@color/colorPrimary"
                android:textSize="24sp" />

            <ImageButton
                android:id="@+id/btn_p_minus"
                android:layout_height="40dp"
                android:layout_marginTop="5dp"
                android:backgroundTint="?android:attr/colorBackground"
                android:clickable="true"
                android:foreground="@android:drawable/ic_media_play"
                android:foregroundTint="@color/colorSecondary"
                android:hapticFeedbackEnabled="true"
                android:rotation="180" />

            <Space
                android:layout_width="10dp"
                android:layout_height="wrap_content" />

            <EditText
                android:id="@+id/Pnum"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:background="?android:attr/colorBackground"
                android:focusable="false"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="@string/sPnum"
                android:textAlignment="center"
                android:textColor="?attr/colorControlNormal"
                android:textSize="24sp"
                android:textStyle="bold" />

            <Space
                android:layout_width="10dp"
                android:layout_height="wrap_content" />

            <ImageButton
                android:id="@+id/btn_p_plus"
                android:layout_height="40dp"
                android:layout_marginTop="5dp"
                android:backgroundTint="?android:attr/colorBackground"
                android:clickable="true"
                android:foreground="@android:drawable/ic_media_play"
                android:foregroundTint="@color/colorSecondary"
                android:hapticFeedbackEnabled="true" />

            <Space
                android:layout_width="20dp"
                android:layout_height="wrap_content" />

        </TableRow>

        <TableRow
            android:id="@+id/tblrow_straight"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingBottom="10dp"
            android:paddingTop="10dp">

            <TextView
                android:id="@+id/txt_straight"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="Straight Bonus"
                android:textAlignment="center"
                android:textColor="@color/colorPrimary"
                android:textSize="24sp" />

            <ImageButton
                android:id="@+id/btn_s_minus"
                android:layout_height="40dp"
                android:layout_marginTop="5dp"
                android:backgroundTint="?android:attr/colorBackground"
                android:clickable="true"
                android:foreground="@android:drawable/ic_media_play"
                android:foregroundTint="@color/colorSecondary"
                android:hapticFeedbackEnabled="true"
                android:rotation="180" />

            <Space
                android:layout_width="10dp"
                android:layout_height="wrap_content" />

            <EditText
                android:id="@+id/Snum"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:background="?android:attr/colorBackground"
                android:focusable="false"
                android:inputType="number"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="@string/sSnum"
                android:textAlignment="center"
                android:textColor="?attr/colorControlNormal"
                android:textSize="24sp"
                android:textStyle="bold" />

            <Space
                android:layout_width="10dp"
                android:layout_height="wrap_content" />

            <ImageButton
                android:id="@+id/btn_s_plus"
                android:layout_height="40dp"
                android:layout_marginTop="5dp"
                android:backgroundTint="?android:attr/colorBackground"
                android:clickable="true"
                android:foreground="@android:drawable/ic_media_play"
                android:foregroundTint="@color/colorSecondary"
                android:hapticFeedbackEnabled="true" />

            <Space
                android:layout_width="20dp"
                android:layout_height="wrap_content" />

        </TableRow>

        <TableRow
            android:id="@+id/tblrow_twist"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingBottom="10dp"
            android:paddingTop="10dp">

            <TextView
                android:id="@+id/txt_twist"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="Twists"
                android:textAlignment="center"
                android:textColor="@color/colorPrimary"
                android:textSize="24sp" />

            <ImageButton
                android:id="@+id/btn_t_minus"
                android:layout_height="40dp"
                android:layout_marginTop="5dp"
                android:backgroundTint="?android:attr/colorBackground"
                android:clickable="true"
                android:foreground="@android:drawable/ic_media_play"
                android:foregroundTint="@color/colorSecondary"
                android:hapticFeedbackEnabled="true"
                android:rotation="180" />

            <Space
                android:layout_width="10dp"
                android:layout_height="wrap_content" />

            <EditText
                android:id="@+id/Tnum"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:background="?android:attr/colorBackground"
                android:focusable="false"
                android:inputType="numberDecimal"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="@string/sTnum"
                android:textAlignment="center"
                android:textColor="?attr/colorControlNormal"
                android:textSize="24sp"
                android:textStyle="bold" />

            <Space
                android:layout_width="10dp"
                android:layout_height="wrap_content" />

            <ImageButton
                android:id="@+id/btn_t_plus"
                android:layout_height="40dp"
                android:layout_marginTop="5dp"
                android:backgroundTint="?android:attr/colorBackground"
                android:clickable="true"
                android:foreground="@android:drawable/ic_media_play"
                android:foregroundTint="@color/colorSecondary"
                android:hapticFeedbackEnabled="true" />

            <Space
                android:layout_width="20dp"
                android:layout_height="wrap_content" />

        </TableRow>

        <TableRow
            android:id="@+id/tblrow_result"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingBottom="20dp"
            android:paddingTop="20dp">

            <TextView
                android:id="@+id/txt_result"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="Difficulty"
                android:textAlignment="center"
                android:textColor="@color/colorPrimary"
                android:textSize="24sp"
                android:textStyle="bold" />

            <android.support.design.widget.FloatingActionButton
                android:id="@+id/_space"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:clickable="false"
                android:rotation="180"
                android:visibility="invisible"
                app:backgroundTint="@color/colorSecondary"
                app:fabSize="mini"
                app:srcCompat="@android:drawable/ic_media_play" />

            <Space
                android:layout_width="0dp"
                android:layout_height="wrap_content" />

            <EditText
                android:id="@+id/Resultnum"
                android:layout_width="70dp"
                android:layout_height="wrap_content"
                android:background="?android:attr/colorBackground"
                android:focusable="false"
                android:inputType="numberDecimal"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="@string/sResultnum"
                android:textAlignment="center"
                android:textColor="?attr/colorControlNormal"
                android:textSize="24sp"
                android:textStyle="bold" />

            <Space
                android:layout_width="0dp"
                android:layout_height="wrap_content" />

            <android.support.design.widget.FloatingActionButton
                android:id="@+id/_space2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:clickable="false"
                android:visibility="invisible"
                app:backgroundTint="@color/colorSecondary"
                app:fabSize="mini"
                app:srcCompat="@android:drawable/ic_media_play" />

            <Space
                android:layout_width="20dp"
                android:layout_height="wrap_content" />

        </TableRow>
    </TableLayout>

</RelativeLayout>

T3_TrampetActivity.java

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.EditText;

public class T3_TrampetActivity extends Activity implements View.OnClickListener {

    ImageButton BtnRMinus, BtnRPlus, BtnPMinus, BtnPPlus, BtnSMinus, BtnSPlus, BtnTMinus, BtnTPlus;
    EditText R_num, P_num, S_num, T_num, Result_num;
    int R_counter = (1);
    int P_counter, S_counter = (0);
    double T_counter = (0.0);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.t3_trampetlayout);

        R_num = (EditText) findViewById(R.id.Rnum);
        P_num = (EditText) findViewById(R.id.Pnum);
        S_num = (EditText) findViewById(R.id.Snum);
        T_num = (EditText) findViewById(R.id.Tnum);
        Result_num = (EditText) findViewById(R.id.Resultnum);

        BtnRMinus = (ImageButton) findViewById(R.id.btn_r_minus);
        BtnRPlus = (ImageButton) findViewById(R.id.btn_r_plus);
        BtnPMinus = (ImageButton) findViewById(R.id.btn_p_minus);
        BtnPPlus = (ImageButton) findViewById(R.id.btn_p_plus);
        BtnSMinus = (ImageButton) findViewById(R.id.btn_s_minus);
        BtnSPlus = (ImageButton) findViewById(R.id.btn_s_plus);
        BtnTMinus = (ImageButton) findViewById(R.id.btn_t_minus);
        BtnTPlus = (ImageButton) findViewById(R.id.btn_t_plus);

        BtnRMinus.setOnClickListener(this);
        BtnRPlus.setOnClickListener(this);
        BtnPMinus.setOnClickListener(this);
        BtnPPlus.setOnClickListener(this);
        BtnSMinus.setOnClickListener(this);
        BtnSPlus.setOnClickListener(this);
        BtnTMinus.setOnClickListener(this);
        BtnTPlus.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btn_r_minus:

                if (R_counter > 1) {
                    --R_counter;
                    R_num.setText(String.valueOf(R_counter));
                }

                break;
            case R.id.btn_r_plus:

                if (R_counter < 3) {
                    ++R_counter;
                    R_num.setText(String.valueOf(R_counter));
                }

                break;
            case R.id.btn_p_minus:

                if (P_counter > 0) {
                    --P_counter;
                    P_num.setText(String.valueOf(P_counter));
                }

                break;
            case R.id.btn_p_plus:

                if (P_counter < 3) {
                    ++P_counter;
                    P_num.setText(String.valueOf(P_counter));
                }

                break;
            case R.id.btn_s_minus:

                if (S_counter > 0) {
                    --S_counter;
                    S_num.setText(String.valueOf(S_counter));
                }

                break;
            case R.id.btn_s_plus:

                if (S_counter < 3) {
                    ++S_counter;
                    S_num.setText(String.valueOf(S_counter));
                }

                break;
            case R.id.btn_t_minus:

                if (T_counter > 0) {
                    T_counter = (T_counter - 0.5);
                    T_num.setText(String.valueOf(T_counter));
                }

                break;
            case R.id.btn_t_plus:

                if (T_counter < 5.5) {
                    T_counter = (T_counter + 0.5);
                    T_num.setText(String.valueOf(T_counter));
                }

                break;
            default:
                break;
        }

    }
}

的strings.xml

<resources>
    <string name="app_name">TG Mobile</string>
    <string name="in_app_name">TeamGym Mobile</string>
    <string name="sRnum">1</string>
    <string name="sPnum">0</string>
    <string name="sSnum">0</string>
    <string name="sTnum">0.0</string>
    <string name="sResultnum">0.00</string>
</resources>

1 个答案:

答案 0 :(得分:0)

像这样创建T3_TrampetActivity并从活动中调用你的片段:

=IF((L4-K4)*24>7.5,(L4-K4)*24-1,S(L4-K4)*24)

创建activity_main.xml,如下所示:

public class T3_TrampetActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Fragment fragment = new  T3_TrampetFragment();
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.fragment_frame, fragment, fragment.getClass().getSimpleName()).addToBackStack(null).commit();

    }
}

更新T3_TrampetFragment.java

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"                
             android:id="@+id/fragment_frame"            
             android:layout_width="match_parent"
             android:layout_height="match_parent" />

t3_trampetlayout.xml对Fragment使用相同的布局。