0

私のプログラムITaxには、main.xml以外にいくつかのレイアウトがあります。main.xmlに3つのボタンと1つのボタンがあります

  1. btn_info-クリックするとbasicinfo.xmlを開きます

  2. btn_tutorial-クリックするとtutorial.xmlを開きます

  3. btn_calc-クリックするとcalculator.xmlを開きます

Main.javaのこれらのボタンの私のコードは次のとおりです(これは機能します!):

package com.example.ITax;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MyActivity extends Activity {
    private Button btn1, btn2, btn3;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

         btn1 = (Button) findViewById(R.id.btn_info);
         btn2 = (Button) findViewById(R.id.btn_tutorial);
         btn3 = (Button) findViewById(R.id.btn_calc);

          btn1.setOnClickListener(i);
          btn2.setOnClickListener(i);
          btn3.setOnClickListener(i);


public View.OnClickListener i = new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            if (v == btn1)
            {
                setContentView(R.layout.basic_info);
            }

            else if (v == btn2)
            {
                setContentView(R.layout.tutorial);
            }

            else if (v == btn3)
            {
                setContentView(R.layout.calcu);
            }


        }
    } ;    

しかし..たとえば、calcu.xmlのボタンを含めると:

  1. btn_back_from_calcu-クリックするとmain.xmlに戻ります

これは機能しない私の新しいコードです(エミュレーターでアプリを実行すると、「残念ながら、ITaxが停止しました」と表示されます。

package com.example.ITax;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MyActivity extends Activity {
    private Button btn1, btn2, btn3, btn4;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

         btn1 = (Button) findViewById(R.id.btn_info);
         btn2 = (Button) findViewById(R.id.btn_tutorial);
         btn3 = (Button) findViewById(R.id.btn_calc);
         btn4 = (Button) findViewById(R.id.btn_back_from_calcu);

          btn1.setOnClickListener(i);
          btn2.setOnClickListener(i);
          btn3.setOnClickListener(i);
          btn4.setOnClickListener(i);
}
}

public View.OnClickListener i = new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            if (v == btn1)
            {
                setContentView(R.layout.basic_info);
            }

            else if (v == btn2)
            {
                setContentView(R.layout.tutorial);
            }

            else if (v == btn3)
            {
                setContentView(R.layout.calcu);
            }

             else if (v == btn4)
            {
                setContentView(R.layout.main);
            }
        }
    } ;    

問題であると想定されるのは?!:'((

4

0 に答える 0