簡體   English   中英

如何在android中的片段活動中添加java代碼

[英]how to add java code in fragment activity in android

Tablayout正確處理單個textview,顯示在每個選項卡中,我將計算器添加到名為Tabfragment2的選項卡之一,Tabfragment2中的計算器xml沒有錯誤,而fragment2.java中的計算器的java代碼我在findViewById中遇到錯誤所有這些

public class TabFragment2 extends Fragment {
Activity referenceActivity;

Button btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btndiv, btnadd, btnsub, btnmul, btnzero, btndot, btnclear, btnequal ;
TextView textview;
float ValueOne, ValueTwo;
boolean Addition, Subtract, Multiplication, Division;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.tab_fragment_2, container, false);
    referenceActivity = getActivity();

    btnzero = (Button) findViewById(R.id.btnzero);
    btn1 = (Button) findViewById(R.id.btn1);
    btn2 = (Button) findViewById(R.id.btn2);
    btn3 = (Button) findViewById(R.id.btn3);
    btn4 = (Button) findViewById(R.id.btn4);
    btn5 = (Button) findViewById(R.id.btn5);
    btn6 = (Button) findViewById(R.id.btn6);
    btn7 = (Button) findViewById(R.id.btn7);
    btn8 = (Button) findViewById(R.id.btn8);
    btn9 = (Button) findViewById(R.id.btn9);
    btnadd = (Button) findViewById(R.id.btnadd);
    btndiv = (Button) findViewById(R.id.btndiv);
    btnsub = (Button) findViewById(R.id.btnsub);
    btnmul = (Button) findViewById(R.id.btnmul);
    btndot = (Button) findViewById(R.id.btndot);
    btnclear = (Button) findViewById(R.id.btnclear);
    btnequal = (Button) findViewById(R.id.btnequal);
    textview = (TextView) findViewById(R.id.textview);

    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "1");
        }
    });
    btn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "2");
        }
    });
    btn3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "3");
        }
    });
    btn4.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "4");
        }
    });
    btn5.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "5");
        }
    });
    btn6.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "6");
        }
    });
    btn7.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "7");
        }
    });
    btn8.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "8");
        }
    });
    btn9.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "9");
        }
    });
    btnzero.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "0");
        }
    });
    btndiv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + "/");
        }
    });
    btnadd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (textview == null) {
                textview.setText("");
            } else {
                ValueOne = Float.parseFloat(textview.getText() + "");
                Addition = true;
                textview.setText(null);
            }
        }
    });
    btnsub.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (textview == null) {
                textview.setText("");
            } else {
                ValueOne = Float.parseFloat(textview.getText() + "");
                Subtract = true;
                textview.setText(null);
            }
        }
    });
    btndiv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (textview == null) {
                textview.setText("");
            } else {
                ValueOne = Float.parseFloat(textview.getText() + "");
                Division=true;
                textview.setText(null);
            }
        }
    });
    btnmul.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (textview == null) {
                textview.setText("");
            } else {
                ValueOne = Float.parseFloat(textview.getText() + "");
                Multiplication = true;
                textview.setText(null);
            }
        }
    });
    btnequal.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ValueTwo = Float.parseFloat(textview.getText() + "");
            if (Addition == true) {
                textview.setText(ValueOne + ValueTwo + "");
                Addition = false;
            }
            if (Subtract == true) {
                textview.setText(ValueOne - ValueTwo + "");
                Subtract = false;
            }
            if (Multiplication == true) {
                textview.setText(ValueOne * ValueTwo + "");
                Multiplication = false;
            }
            if (Division == true) {
                textview.setText(ValueOne / ValueTwo + "");
                Division = false;
            }
        }
    });
    btnclear.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText("");
        }
    });
    btndot.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textview.setText(textview.getText() + ".");
        }
    });

    return view;
}
}

用下面的代碼替換你的所有findViewById。

btnzero = (Button) view.findViewById(R.id.btnzero);
    btn1 = (Button) view.findViewById(R.id.btn1);
    btn2 = (Button) view.findViewById(R.id.btn2);
    btn3 = (Button) view.findViewById(R.id.btn3);
    btn4 = (Button) view.findViewById(R.id.btn4);
    btn5 = (Button) view.findViewById(R.id.btn5);
    btn6 = (Button) view.findViewById(R.id.btn6);
    btn7 = (Button) view.findViewById(R.id.btn7);
    btn8 = (Button) view.findViewById(R.id.btn8);
    btn9 = (Button) view.findViewById(R.id.btn9);
    btnadd = (Button) view.findViewById(R.id.btnadd);
    btndiv = (Button) view.findViewById(R.id.btndiv);
    btnsub = (Button) view.findViewById(R.id.btnsub);
    btnmul = (Button) view.findViewById(R.id.btnmul);
    btndot = (Button) view.findViewById(R.id.btndot);
    btnclear = (Button) view.findViewById(R.id.btnclear);
    btnequal = (Button) view.findViewById(R.id.btnequal);
    textview = (TextView) view.findViewById(R.id.textview);

用您的視圖對象調用findViewById。

btnzero = (Button) view.findViewById(R.id.btnzero);
btn1 = (Button) view.findViewById(R.id.btn1);
btn2 = (Button) view.findViewById(R.id.btn2);

然后繼續

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM