· 6 years ago · Feb 24, 2020, 08:50 PM
1 package com.examp.abs; // эту строчку не копируем - оставляем такой,
2 // какой сделала среда программирования.
3
4import android.app.*;
5import android.os.*;
6import android.os.Bundle;
7import android.os.Environment;
8import android.util.*;
9//добавленные api
10import android.content.pm.ActivityInfo; // тут нужен для ориентации экрана
11import android.content.Intent;
12import android.content.Context;
13
14import android.content.SharedPreferences;
15import android.content.SharedPreferences.Editor;
16
17import android.app.Activity;
18
19
20import android.view.KeyEvent.Callback ;
21
22import android.view.*; //KeyEvent SurfaceHolder; SurfaceView;
23
24import android.view.View;
25import android.view.View.*; //OnClickListener
26
27import android.widget.*;
28
29import java.util.*;
30import java.util.List;
31
32
33public class MainActivity extends Activity implements OnClickListener {
34
35 TextView text0;
36 TextView text1;
37
38 Button btn0;
39 Button btn1;
40 Button btn2;
41 Button btn3;
42 Button btn4;
43
44 EditText edText;
45
46 int onCreateState=0; // кол-во вызовов onCreate
47
48 @Override
49 protected void onCreate(Bundle savedInstanceState)
50 {
51 super.onCreate(savedInstanceState);
52 setContentView(R.layout.main);
53
54 text0 = (TextView) findViewById(R.id.text0);
55 text1 = (TextView) findViewById(R.id.text1);
56
57 btn0=(Button) findViewById(R.id.btn0);
58 btn0.setOnClickListener(this);
59 btn1=(Button) findViewById(R.id.btn1);
60 btn1.setOnClickListener(this);
61 btn2=(Button) findViewById(R.id.btn2);
62 btn2.setOnClickListener(this);
63 btn3=(Button) findViewById(R.id.btn3);
64 btn3.setOnClickListener(this);
65 btn4=(Button) findViewById(R.id.btn4);
66 btn4.setOnClickListener(this);
67
68 edText=(EditText)findViewById(R.id.edText);
69
70
71 setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
72
73//////определение экрана, который надо загрузить/////////////
74 if ( onCreateState==0) {
75 String screenloader = loadPref( "screen", "" );
76 if ( screenloader.equals("") ) {
77 text0.setText("not init");
78 btn3.setText("set_abs");
79 savePref( "screen", "main" );
80 } else
81 if ( screenloader.equals("absolute") ) {
82 btn3.setText("set_main");
83 Intent intent = new Intent(this, abslayout.class);
84 startActivity(intent);
85 }
86 else btn3.setText("set_abs");
87 }
88 else text0.setText("onCreate runs " + onCreateState);
89
90
91 }//oncreate
92
93
94 void savePref(String key, String value) {
95 SharedPreferences sPref = getPreferences(MODE_PRIVATE);
96 Editor ed = sPref.edit();
97 ed.putString(key , value);
98 ed.commit();
99 }
100
101 String loadPref(String key, String defvalue) {
102 SharedPreferences sPref = getPreferences(MODE_PRIVATE);
103 return sPref.getString(key , defvalue );
104
105 }
106
107
108 @Override
109 public void onClick(View v) {
110 // по id определеяем кнопку, вызвавшую этот обработчик
111 switch (v.getId()) {
112
113 case R.id.btn0 :
114 Intent intent = new Intent(this, abslayout.class);
115 startActivity(intent);
116 // тут abslayout.class, имя вызываемого класса, соответствующий
117 // abslayout.java
118 break;
119
120 case R.id.btn1 :
121 Intent intent1 = new Intent(this, TextFieldTest.class);
122 intent1.putExtra("param0", "создать новый текст");
123 startActivityForResult(intent1, 1);
124 break;
125
126 case R.id.btn2 :
127 Intent intent2 = new Intent(this, TextFieldTest.class);
128 intent2.putExtra("param0", "отредактировать существующий текст");
129 intent2.putExtra("param1", edText.getText().toString());
130 startActivityForResult(intent2, 1);
131 break;
132
133 case R.id.btn3 :
134 if ( loadPref( "screen", "main" ).equals("main") ) {
135 savePref("screen", "absolute");
136 btn3.setText("set_main");
137 } else
138 { savePref("screen", "main");
139 btn3.setText("set_abs");
140 }
141 break;
142
143 }//switch
144
145 }//click
146
147 // RESULT_CANCELED.RESULT_OK
148 @Override
149 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
150 if (data == null) {return;}
151 String ed = data.getStringExtra("edits");
152 // if (data.getStringExtra("quiet").equals("yes") ) savePref("win","abs");
153 edText.setText(ed);
154 }
155
156 @Override
157 protected void onPause() {
158
159 super.onPause();
160 }
161
162 @Override
163 protected void onResume() {
164
165 super.onResume();
166 }
167
168 @Override
169 protected void onDestroy() {
170 super.onDestroy();
171 }
172
173
174}//all