Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.examp.abs; // эту строчку не копируем - оставляем такой,
- // какой сделала среда программирования.
- import android.app.*;
- import android.os.*;
- import android.os.Bundle;
- import android.os.Environment;
- import android.util.*;
- //добавленные api
- import android.content.pm.ActivityInfo; // тут нужен для ориентации экрана
- import android.content.Intent;
- import android.content.Context;
- import android.content.SharedPreferences;
- import android.content.SharedPreferences.Editor;
- import android.app.Activity;
- import android.view.KeyEvent.Callback ;
- import android.view.*; //KeyEvent SurfaceHolder; SurfaceView;
- import android.view.View;
- import android.view.View.*; //OnClickListener
- import android.widget.*;
- import java.util.*;
- import java.util.List;
- public class MainActivity extends Activity implements OnClickListener {
- TextView text0;
- TextView text1;
- Button btn0;
- Button btn1;
- Button btn2;
- Button btn3;
- Button btn4;
- EditText edText;
- int onCreateState=0; // кол-во вызовов onCreate
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- text0 = (TextView) findViewById(R.id.text0);
- text1 = (TextView) findViewById(R.id.text1);
- btn0=(Button) findViewById(R.id.btn0);
- btn0.setOnClickListener(this);
- btn1=(Button) findViewById(R.id.btn1);
- btn1.setOnClickListener(this);
- btn2=(Button) findViewById(R.id.btn2);
- btn2.setOnClickListener(this);
- btn3=(Button) findViewById(R.id.btn3);
- btn3.setOnClickListener(this);
- btn4=(Button) findViewById(R.id.btn4);
- btn4.setOnClickListener(this);
- edText=(EditText)findViewById(R.id.edText);
- setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
- //////определение экрана, который надо загрузить/////////////
- if ( onCreateState==0) {
- String screenloader = loadPref( "screen", "" );
- if ( screenloader.equals("") ) {
- text0.setText("not init");
- btn3.setText("set_abs");
- savePref( "screen", "main" );
- } else
- if ( screenloader.equals("absolute") ) {
- btn3.setText("set_main");
- Intent intent = new Intent(this, abslayout.class);
- startActivity(intent);
- }
- else btn3.setText("set_abs");
- }
- else text0.setText("onCreate runs " + onCreateState);
- }//oncreate
- void savePref(String key, String value) {
- SharedPreferences sPref = getPreferences(MODE_PRIVATE);
- Editor ed = sPref.edit();
- ed.putString(key , value);
- ed.commit();
- }
- String loadPref(String key, String defvalue) {
- SharedPreferences sPref = getPreferences(MODE_PRIVATE);
- return sPref.getString(key , defvalue );
- }
- @Override
- public void onClick(View v) {
- // по id определеяем кнопку, вызвавшую этот обработчик
- switch (v.getId()) {
- case R.id.btn0 :
- Intent intent = new Intent(this, abslayout.class);
- startActivity(intent);
- // тут abslayout.class, имя вызываемого класса, соответствующий
- // abslayout.java
- break;
- case R.id.btn1 :
- Intent intent1 = new Intent(this, TextFieldTest.class);
- intent1.putExtra("param0", "создать новый текст");
- startActivityForResult(intent1, 1);
- break;
- case R.id.btn2 :
- Intent intent2 = new Intent(this, TextFieldTest.class);
- intent2.putExtra("param0", "отредактировать существующий текст");
- intent2.putExtra("param1", edText.getText().toString());
- startActivityForResult(intent2, 1);
- break;
- case R.id.btn3 :
- if ( loadPref( "screen", "main" ).equals("main") ) {
- savePref("screen", "absolute");
- btn3.setText("set_main");
- } else
- { savePref("screen", "main");
- btn3.setText("set_abs");
- }
- break;
- }//switch
- }//click
- // RESULT_CANCELED.RESULT_OK
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (data == null) {return;}
- String ed = data.getStringExtra("edits");
- // if (data.getStringExtra("quiet").equals("yes") ) savePref("win","abs");
- edText.setText(ed);
- }
- @Override
- protected void onPause() {
- super.onPause();
- }
- @Override
- protected void onResume() {
- super.onResume();
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- }
- }//all
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement