📄 ac01.java
字号:
package com.misoo.ppxx;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.CompoundButton;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.RadioButton;import android.widget.AdapterView.OnItemClickListener;import android.widget.CompoundButton.OnCheckedChangeListener;public class ac01 extends Activity implements OnClickListener, OnItemClickListener, OnCheckedChangeListener { /** Called when the activity is first created. */ private final int WC = LinearLayout.LayoutParams.WRAP_CONTENT; private GraphicView gv = null; //private Button y_btn, z_btn; private LinearLayout current_layout = null; public int state_var_A = 0; //initial private int state_var_B = 0; public int color; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); state_var_A = 0; current_layout = null; gv = new GraphicView(this); goto_state_1(); } @Override public boolean onKeyDown(int keyCode, KeyEvent msg) { setTitle(""); switch(keyCode) { case KeyEvent.KEYCODE_A: if(state_var_A == 1) this.goto_state_2(); break; } return true; } void state_entry_action(){ if(current_layout != null) current_layout.removeAllViewsInLayout(); } void goto_state_1() { state_var_A = 1; goto_state_4(); } void goto_state_1_history() { state_var_A = 1; if(state_var_B == 4) goto_state_4(); else if(state_var_B == 5) goto_state_5(); } void goto_state_2() { state_var_A = 2; setTitle(""); this.state_entry_action(); LinearLayout.LayoutParams para; LinearLayout layout = new LinearLayout(this); //-------------------------------------- current_layout = layout; //-------------------------------------- layout.setOrientation(LinearLayout.VERTICAL); para = new LinearLayout.LayoutParams(150, 200); para.leftMargin = 1; para.topMargin = 3; layout.addView(gv,para); LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); LinearLayout in_yz_layout = (LinearLayout)inflate.inflate(R.layout.yz, null); Button y_btn = (Button)in_yz_layout.findViewById(R.id.y_btn); Button z_btn = (Button)in_yz_layout.findViewById(R.id.z_btn); y_btn.setId(101); y_btn.setOnClickListener(this); z_btn.setId(102); z_btn.setOnClickListener(this); para = new LinearLayout.LayoutParams(WC, WC); para.leftMargin = 5; para.topMargin = 15; layout.addView(in_yz_layout, para); setContentView(layout); } void goto_state_3() { state_var_A = 3; setTitle(""); this.state_entry_action(); LinearLayout.LayoutParams para; LinearLayout layout_03 = new LinearLayout(this); //-------------------------------------- current_layout = layout_03; //-------------------------------------- layout_03.setOrientation(LinearLayout.HORIZONTAL); para = new LinearLayout.LayoutParams(150, 200); para.leftMargin = 1; para.topMargin = 3; layout_03.addView(gv,para); ListView lv = new ListView(this); lv.setBackgroundResource(R.drawable.x_brown); String items[] = {"To State_1", "To State_1_H", "Finish"}; ArrayAdapter<String> adapter = new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, items); lv.setAdapter(adapter); lv.setOnItemClickListener(this); para = new LinearLayout.LayoutParams(150, WC); para.leftMargin = 15; para.topMargin = 10; layout_03.addView(lv, para); setContentView(layout_03); } void goto_state_4(){ state_var_B = 4; state_entry_action(); color = Color.RED; show_layout_01(); setTitle("
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -