SHARE
TWEET

mainActivity 2

vikt144 Feb 24th, 2020 84 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top