私のプログラムITaxには、main.xml以外にいくつかのレイアウトがあります。main.xmlに3つのボタンと1つのボタンがあります
btn_info-クリックするとbasicinfo.xmlを開きます
btn_tutorial-クリックするとtutorial.xmlを開きます
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のボタンを含めると:
- 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);
}
}
} ;
問題であると想定されるのは?!:'((