eclipseでエラーがでないのに実行する時に問題が発生したため終了しますとでます。 どこがおかしいのか是非教えて頂ければと思います。 package jp. Sample; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.widget.LinearLayout; import android.widget.Button; import android.graphics.Color; import android.widget.TextView; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.AdapterView; public class MainActivity extends Activity implements View.OnClickListener , CompoundButton.OnCheckedChangeListener , RadioGroup.OnCheckedChangeListener, Spinner.OnItemSelectedListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout = new LinearLayout(this); layout.setBackgroundColor(Color.WHITE); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); int wc = LinearLayout.LayoutParams.WRAP_CONTENT; Button btn = new Button(this); btn.setText("PUSH"); btn.setTag("btn1"); btn.setLayoutParams(new LinearLayout.LayoutParams(300, wc)); btn.setOnClickListener(this); layout.addView(btn); TextView tv = new TextView(this); tv.setText("???"); tv.setTag("tv1"); layout.addView(tv); CheckBox chk = new CheckBox(this); chk.setText("CHECK"); chk.setChecked(false); chk.setTag("chk1"); chk.setLayoutParams(new LinearLayout.LayoutParams(300, wc)); chk.setOnCheckedChangeListener(this); layout.addView(chk); RadioButton rb1 = new RadioButton(this); rb1.setId(10); rb1.setText("RADIO BUTTON-1"); RadioButton rb2 = new RadioButton(this); rb2.setId(10); rb2.setText("RADIO BUTTON-2"); RadioGroup rg = new RadioGroup(this); rg.setTag("rg1"); rg.addView(rb1); rg.addView(rb2); rg.check(10); rg.setLayoutParams(new LinearLayout.LayoutParams(300, wc)); rg.setOnCheckedChangeListener(this); layout.addView(rg); rg.setTag("rg1"); rg.setLayoutParams(new LinearLayout.LayoutParams(300, wc)); rg.setOnCheckedChangeListener(this); layout.addView(rg); int ssi = android.R.layout.simple_spinner_item; int ssdi = android.R.layout.simple_spinner_dropdown_item; ArrayAdapter ad = new ArrayAdapter(this,ssi); ad.setDropDownViewResource(ssdi); ad.add("SP1"); ad.add("SP2"); ad.add("SP3"); Spinner sp = new Spinner(this); sp.setAdapter(ad); sp.setSelection(20); sp.setTag("sp1"); sp.setLayoutParams(new LinearLayout.LayoutParams(300, wc)); layout.addView(sp); rg.setTag("sp1"); rg.setLayoutParams(new LinearLayout.LayoutParams(300, wc)); rg.setOnCheckedChangeListener(this); layout.addView(rg); } @Override public void onClick(View view) { String tag = (String)view.getTag(); if(tag == "btn1") { View p = (View)view.getParent(); TextView tv = (TextView)p.findViewWithTag("tv1"); tv.setText("BOMB!"); } } @Override public void onCheckedChanged(CompoundButton view, boolean isChecked) { String tag = (String)view.getTag(); if(tag == "chk1") { View p = (View)view.getParent(); TextView tv = (TextView)p.findViewWithTag("tv1"); tv.setText(isChecked ? "CHECK!" : "UNCHECK!"); } @Override public void onCheckedChanged(RadioGroup view, int chkid) { String tag = (String)view.getTag(); if(tag =="chk1") { View p = (View)view.getParent(); TextView tv = (TextView)p.findViewWithTag("tv1"); tv.setText("RADIO-" + chkid); } } @Override public void onItemSelected(AdapterView> parent, View view, int position, long id) { String tag = (String)parent.getTag(); if(tag == "sp1") { View parent2 = (View)parent.getParent(); TextView tv = (TextView)parent2.findViewWithTag("tv1"); tv.setText(((TextView)view).getText() + "[" + position + "]"); } } @Override public void onNothingSelected(AdapterView> parent) { } }
↧