Advertisement
vikt144

mainActivity 2

Feb 24th, 2020
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.05 KB | None | 0 0
  1.  package com.examp.abs;  // эту строчку не копируем -  оставляем такой,
  2.                                           // какой сделала среда программирования.
  3.  
  4. import android.app.*;
  5. import android.os.*;
  6. import android.os.Bundle;
  7. import android.os.Environment;
  8. import android.util.*;
  9. //добавленные api
  10. import android.content.pm.ActivityInfo; //  тут нужен для ориентации экрана
  11. import android.content.Intent;
  12. import android.content.Context;
  13.  
  14. import android.content.SharedPreferences;
  15. import android.content.SharedPreferences.Editor;
  16.  
  17. import android.app.Activity;
  18.  
  19.  
  20. import android.view.KeyEvent.Callback ;
  21.  
  22. import android.view.*;  //KeyEvent SurfaceHolder; SurfaceView;
  23.  
  24. import android.view.View;
  25. import android.view.View.*;  //OnClickListener
  26.  
  27. import android.widget.*;  
  28.  
  29. import java.util.*;
  30. import java.util.List;
  31.  
  32.  
  33. public 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement