Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.27 KB | None | 0 0
  1. public class SQLite extends SQLiteOpenHelper {
  2.  
  3. //constructor.......
  4. public SQLite(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
  5. super(context, name, factory, version);
  6. }
  7.  
  8.  
  9.  
  10. //aqui se crea la tabla...
  11. @Override
  12. public void onCreate(SQLiteDatabase db) {
  13.  
  14. db.execSQL("create table usuarios (id integer primary key autoincrement, " +
  15. "nombre text, clave text)");
  16.  
  17. db.execSQL("create table profesores (id integer primary key autoincrement, " +
  18. "nombre text, detalle text)");
  19.  
  20.  
  21. db.execSQL("create table materias (id integer primary key autoincrement, " +
  22. "nombre text, id_profesor integer, id_periodo integer, detalle text, " +
  23. "foreign key(id_profesor) references profesores (id)," +
  24. "foreign key(id_periodo) references periodo(id))");
  25.  
  26. db.execSQL("create table periodo (id integer primary key autoincrement, " +
  27. "nombre text, id_usuario integer, fechainicio integer, fechacierre integer," +
  28. "foreign key(id_usuario) references usuarios(id))");
  29.  
  30. db.execSQL("create table caracteristicas (id integer primary key autoincrement, " +
  31. "nombre text)");
  32.  
  33. db.execSQL("create table asignacion (id integer primary key autoincrement, " +
  34. "detalle text, id_materia integer, fecha integer, id_periodo integer, id_tarea integer," +
  35. "foreign key(id_materia) references materias(id)," +
  36. "foreign key(id_periodo) references periodo(id)," +
  37. "foreign key(id_tarea) references tarea(id))");
  38.  
  39. db.execSQL("create table tarea (id integer primary key autoincrement, " +
  40. "nombre text)");
  41.  
  42. db.execSQL("create table caracteristica_profesor (id_profesor integer, id_caracteristica integer," +
  43. "foreign key(id_profesor) references profesores(id)," +
  44. "foreign key(id_caracteristica) references caracteristicas(id))");
  45.  
  46.  
  47. db.execSQL("insert into usuarios values('0','admin','admin')");
  48.  
  49.  
  50. }
  51.  
  52. @Override
  53. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  54.  
  55. db.execSQL("create table usuarios (id integer primary key autoincrement, " +
  56. "nombre text, clave text)");
  57.  
  58. db.execSQL("create table profesores (id integer primary key autoincrement, " +
  59. "nombre text, detalle text)");
  60.  
  61.  
  62. db.execSQL("create table materias (id integer primary key autoincrement, " +
  63. "nombre text, id_profesor integer, id_periodo integer, detalle text, " +
  64. "foreign key(id_profesor) references profesores (id)," +
  65. "foreign key(id_periodo) references periodo(id))");
  66.  
  67. db.execSQL("create table periodo (id integer primary key autoincrement, " +
  68. "nombre text, id_usuario integer, fechainicio integer, fechacierre integer," +
  69. "foreign key(id_usuario) references usuarios(id))");
  70.  
  71. db.execSQL("create table caracteristicas (id integer primary key autoincrement, " +
  72. "nombre text)");
  73.  
  74. db.execSQL("create table asignacion (id integer primary key autoincrement, " +
  75. "detalle text, id_materia integer, fecha integer, id_periodo integer, id_tarea integer," +
  76. "foreign key(id_materia) references materias(id)," +
  77. "foreign key(id_periodo) references periodo(id)," +
  78. "foreign key(id_tarea) references tarea(id))");
  79.  
  80. db.execSQL("create table tarea (id integer primary key autoincrement, " +
  81. "nombre text)");
  82.  
  83. db.execSQL("create table caracteristica_profesor (id_profesor integer, id_caracteristica integer," +
  84. "foreign key(id_profesor) references profesores(id)," +
  85. "foreign key(id_caracteristica) references caracteristicas(id))");
  86.  
  87.  
  88. db.execSQL("insert into usuarios values('0','admin','admin')");
  89. }
  90. }
  91.  
  92. package company.viral.organizadorjec.ActivitysPrincipales;
  93.  
  94. import android.content.DialogInterface;
  95. import android.content.Intent;
  96. import android.database.Cursor;
  97. import android.database.sqlite.SQLiteDatabase;
  98. import android.support.v7.app.AlertDialog;
  99. import android.support.v7.app.AppCompatActivity;
  100. import android.os.Bundle;
  101. import android.view.View;
  102. import android.widget.EditText;
  103. import android.widget.Toast;
  104.  
  105. import company.viral.organizadorjec.R;
  106.  
  107. //aqui empieza...
  108. public class MainActivity extends AppCompatActivity {
  109.  
  110. //creamos variables EditText para capturar los datos
  111. private EditText aetid,aetpass;
  112. private Cursor fila;
  113.  
  114.  
  115. //en este metodo SIEMPRE se dibuja la app correspondiente
  116. @Override
  117. protected void onCreate(Bundle savedInstanceState) {
  118. super.onCreate(savedInstanceState);
  119. setContentView(R.layout.activity_main);
  120.  
  121. //antes de dibujar definimos las variables y a quienes pertecen en el layout
  122.  
  123. aetid = (EditText) findViewById(R.id.etid);
  124. aetpass = (EditText) findViewById(R.id.etpass);
  125.  
  126. }
  127.  
  128. //creamos los metodos con los que reaccionan los btn (onClick)
  129. /*metodo para entrar y buscar (en construccion.... explorando metodos)*/
  130.  
  131. public void onClickAcepta (View view) {
  132. String auxn = aetid.getText().toString();
  133. String auxp = aetpass.getText().toString();
  134.  
  135. SQLite admin = new SQLite(this,"administracion", null, 1);
  136. SQLiteDatabase bd = admin.getWritableDatabase();
  137.  
  138. //modifique el llamado de la base de datos agregando el id
  139. fila=bd.rawQuery("select nombre, clave, id from usuarios where nombre='"+auxn+"'and clave='"+auxp+"'",null);
  140.  
  141.  
  142.  
  143. if(fila.moveToFirst()==true){
  144.  
  145. //capturamos los valores del cursos y lo almacenamos en variable
  146. String usua=fila.getString(0);
  147. String pass=fila.getString(1);
  148. //y almacenandolo en esta variable
  149. int id=fila.getInt(2);
  150.  
  151. //preguntamos si los datos ingresados son iguales
  152. if (auxn.equals(usua)&&auxp.equals(pass)){
  153.  
  154. //si son iguales entonces vamos a otra ventana
  155. //Menu es una nueva actividad empty
  156. Intent ven=new Intent(this,MenuCentral.class);
  157.  
  158. //agregue el put extra aqui...----
  159. ven.putExtra("identificador",id);
  160. //--------------------------------
  161. startActivity(ven);
  162.  
  163. //limpiamos las las cajas de texto
  164. aetid.setText("");
  165. aetpass.setText("");
  166.  
  167. finish();
  168.  
  169. }
  170.  
  171. }else {
  172.  
  173. Toast.makeText(getApplicationContext(), "Usuario o contraseña erroneo", Toast.LENGTH_LONG).show();
  174. }
  175.  
  176. bd.close();
  177.  
  178. }
  179.  
  180. //metodo para entrar a la actividad de registro
  181.  
  182. public void onClickRegistro(View view){
  183. Intent i = new Intent(this,Registro.class);
  184. startActivity(i);
  185.  
  186. finish();
  187. }
  188.  
  189. @Override
  190. public void onBackPressed() {
  191. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  192. builder.setMessage("¿Desea Salir de la Aplicación?");
  193. builder.setTitle("Alerta!");
  194. builder.setPositiveButton("SI", new DialogInterface.OnClickListener() {
  195. @Override
  196. public void onClick(DialogInterface dialog, int which) {
  197. finish();
  198. }
  199. });
  200. builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
  201. @Override
  202. public void onClick(DialogInterface dialog, int which) {
  203. dialog.cancel();
  204. }
  205. });
  206.  
  207. AlertDialog dialog=builder.create();
  208. dialog.show();
  209. }
  210. }
  211.  
  212. package company.viral.organizadorjec.ActivitysPrincipales;
  213.  
  214. import android.content.DialogInterface;
  215. import android.database.Cursor;
  216. import android.database.sqlite.SQLiteDatabase;
  217. import android.os.Bundle;
  218. import android.support.design.widget.FloatingActionButton;
  219. import android.support.v4.app.FragmentManager;
  220. import android.support.v7.app.AlertDialog;
  221. import android.view.Gravity;
  222. import android.view.LayoutInflater;
  223. import android.view.View;
  224. import android.support.design.widget.NavigationView;
  225. import android.support.v4.view.GravityCompat;
  226. import android.support.v4.widget.DrawerLayout;
  227. import android.support.v7.app.ActionBarDrawerToggle;
  228. import android.support.v7.app.AppCompatActivity;
  229. import android.support.v7.widget.Toolbar;
  230. import android.view.Menu;
  231. import android.view.MenuItem;
  232. import android.widget.Button;
  233. import android.widget.LinearLayout;
  234. import android.widget.PopupWindow;
  235. import android.widget.RelativeLayout;
  236. import android.widget.TextView;
  237.  
  238. import company.viral.organizadorjec.FragmentMenu.CaracteristicasF;
  239. import company.viral.organizadorjec.FragmentMenu.PeriodosF;
  240. import company.viral.organizadorjec.FracmentPopUp.ConfiguracionActividadF;
  241. import company.viral.organizadorjec.FracmentPopUp.ConfiguracionMateriaF;
  242. import company.viral.organizadorjec.FracmentPopUp.ConfiguracionPeriodoF;
  243. import company.viral.organizadorjec.FracmentPopUp.ConfiguracionProfesorF;
  244. import company.viral.organizadorjec.FragmentMenu.InicioF;
  245. import company.viral.organizadorjec.FragmentMenu.MateriaF;
  246. import company.viral.organizadorjec.FragmentMenu.PerfilF;
  247. import company.viral.organizadorjec.FragmentMenu.ProfesoresF;
  248. import company.viral.organizadorjec.R;
  249.  
  250. public class MenuCentral extends AppCompatActivity
  251. implements NavigationView.OnNavigationItemSelectedListener {
  252.  
  253. private PopupWindow popupadicion;
  254. private DrawerLayout posicionpopup;
  255. //agregue el cursor----------
  256. private Cursor nombreid;
  257. //--------------------------
  258. @Override
  259. protected void onCreate(Bundle savedInstanceState) {
  260. super.onCreate(savedInstanceState);
  261. setContentView(R.layout.activity_menu_central);
  262. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  263. setSupportActionBar(toolbar);
  264.  
  265. //codigo modificado-----------------------------------------------------------------
  266. //teoria implementada pero no corre :S
  267.  
  268. Bundle bundle=getIntent().getExtras();
  269. int identificar = bundle.getInt("identificador");
  270.  
  271. SQLite admin = new SQLite(this,"administracion",null,1);
  272. SQLiteDatabase bd = admin.getWritableDatabase();
  273.  
  274. nombreid=bd.rawQuery("select nombre from usuarios where id='"+identificar+"'",null);
  275. TextView correo = (TextView) findViewById(R.id.textViewcorreo);
  276.  
  277.  
  278. if (nombreid.moveToFirst()==true){
  279. String usuarioid=nombreid.getString(0);
  280. correo.setText(usuarioid);
  281. }
  282. //---------------------------------------------------------------------------------
  283.  
  284. posicionpopup = (DrawerLayout) findViewById(R.id.drawer_layout);
  285.  
  286.  
  287.  
  288. //colocamos el fragment con que inicia el menu
  289.  
  290. FragmentManager fragmentManager = getSupportFragmentManager();
  291. fragmentManager.beginTransaction().replace(R.id.contenedor,new InicioF()).commit();
  292.  
  293.  
  294. //este es el apartado para el botonsito flotante
  295.  
  296. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  297. fab.setOnClickListener(new View.OnClickListener() {
  298.  
  299. //metodo de escucha para el popup
  300. @Override
  301. public void onClick(View view) {
  302.  
  303. if(popupadicion!=null){
  304. popupadicion.dismiss();
  305. }
  306.  
  307.  
  308.  
  309. //implementamos el popup
  310. LayoutInflater inflater = (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
  311. final View vistaadicion = inflater.inflate(R.layout.activity_pop_adicion,null);
  312.  
  313. popupadicion = new PopupWindow(
  314. vistaadicion, RelativeLayout.LayoutParams.WRAP_CONTENT,
  315. RelativeLayout.LayoutParams.WRAP_CONTENT
  316. );
  317.  
  318.  
  319. //luego de clicear y abrir el popup le decimos...
  320. //si das al profe ve a profe
  321. LinearLayout btnprofe = (LinearLayout) vistaadicion.findViewById(R.id.btnagregarprofesor);
  322. btnprofe.setOnClickListener(new View.OnClickListener() {
  323. @Override
  324. public void onClick(View v) {
  325.  
  326. FragmentManager fragmentManager = getSupportFragmentManager();
  327. fragmentManager.beginTransaction().replace(R.id.contenedor,new ConfiguracionProfesorF()).commit();
  328. popupadicion.dismiss();
  329.  
  330. }
  331. });
  332. //si le das actividad ve actividad
  333. LinearLayout btnactividad = (LinearLayout) vistaadicion.findViewById(R.id.btnagregaractividad);
  334. btnactividad.setOnClickListener(new View.OnClickListener() {
  335. @Override
  336. public void onClick(View v) {
  337.  
  338. FragmentManager fragmentManager = getSupportFragmentManager();
  339. fragmentManager.beginTransaction().replace(R.id.contenedor,new ConfiguracionActividadF()).commit();
  340. popupadicion.dismiss();
  341.  
  342. }
  343. });
  344. //si le das a materias ve a materias
  345. LinearLayout btnmaterias = (LinearLayout) vistaadicion.findViewById(R.id.btnagregarmateria);
  346. btnmaterias.setOnClickListener(new View.OnClickListener() {
  347. @Override
  348. public void onClick(View v) {
  349.  
  350. FragmentManager fragmentManager = getSupportFragmentManager();
  351. fragmentManager.beginTransaction().replace(R.id.contenedor,new ConfiguracionMateriaF()).commit();
  352. popupadicion.dismiss();
  353.  
  354. }
  355. });
  356. //si le das a periodo ve a periodo
  357. LinearLayout btnperiodo = (LinearLayout) vistaadicion.findViewById(R.id.btnagregarperiodo);
  358. btnperiodo.setOnClickListener(new View.OnClickListener() {
  359. @Override
  360. public void onClick(View v) {
  361.  
  362. FragmentManager fragmentManager = getSupportFragmentManager();
  363. fragmentManager.beginTransaction().replace(R.id.contenedor,new ConfiguracionPeriodoF()).commit();
  364. popupadicion.dismiss();
  365.  
  366. }
  367. });
  368. //luego le decimos que cierre el popup con el boton
  369.  
  370. Button cerrarboton = (Button) vistaadicion.findViewById(R.id.btnpopupcerrar);
  371. cerrarboton.setOnClickListener(new View.OnClickListener() {
  372. @Override
  373. public void onClick(View v) {
  374. popupadicion.dismiss();
  375. }
  376. });
  377.  
  378.  
  379. //hubicamos donde queremos el popup
  380. popupadicion.showAtLocation(posicionpopup, Gravity.CENTER,0,0 );
  381. }
  382. });
  383.  
  384. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  385. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  386. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  387. drawer.setDrawerListener(toggle);
  388. toggle.syncState();
  389.  
  390. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  391. navigationView.setNavigationItemSelectedListener(this);
  392. }
  393.  
  394. @Override
  395. public void onBackPressed() {
  396. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  397. if (drawer.isDrawerOpen(GravityCompat.START)) {
  398. drawer.closeDrawer(GravityCompat.START);
  399. } else {
  400. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  401. builder.setMessage("¿Desea Salir de la Aplicación?");
  402. builder.setTitle("Alerta!");
  403. builder.setPositiveButton("SI", new DialogInterface.OnClickListener() {
  404. @Override
  405. public void onClick(DialogInterface dialog, int which) {
  406. finish();
  407. }
  408. });
  409. builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
  410. @Override
  411. public void onClick(DialogInterface dialog, int which) {
  412. dialog.cancel();
  413. }
  414. });
  415.  
  416. AlertDialog dialog=builder.create();
  417. dialog.show();
  418. }
  419. }
  420.  
  421. @Override
  422. public boolean onCreateOptionsMenu(Menu menu) {
  423. // Inflate the menu; this adds items to the action bar if it is present.
  424. getMenuInflater().inflate(R.menu.menu_central, menu);
  425. return true;
  426. }
  427.  
  428. @Override
  429. public boolean onOptionsItemSelected(MenuItem item) {
  430. // Handle action bar item clicks here. The action bar will
  431. // automatically handle clicks on the Home/Up button, so long
  432. // as you specify a parent activity in AndroidManifest.xml.
  433. int id = item.getItemId();
  434.  
  435. //noinspection SimplifiableIfStatement
  436. if (id == R.id.action_settings) {
  437. return true;
  438. }
  439.  
  440. return super.onOptionsItemSelected(item);
  441. }
  442.  
  443. @SuppressWarnings("StatementWithEmptyBody")
  444. @Override
  445. public boolean onNavigationItemSelected(MenuItem item) {
  446. // Handle navigation view item clicks here.
  447. int id = item.getItemId();
  448.  
  449. FragmentManager fragmentManager = getSupportFragmentManager();
  450.  
  451. if (id == R.id.nav_camera) {
  452. fragmentManager.beginTransaction().replace(R.id.contenedor,new InicioF()).commit();
  453.  
  454. } else if (id == R.id.nav_gallery) {
  455. fragmentManager.beginTransaction().replace(R.id.contenedor,new ProfesoresF()).commit();
  456.  
  457. } else if (id == R.id.nav_slideshow) {
  458. fragmentManager.beginTransaction().replace(R.id.contenedor,new PeriodosF()).commit();
  459.  
  460. } else if (id == R.id.nav_manage) {
  461. fragmentManager.beginTransaction().replace(R.id.contenedor,new CaracteristicasF()).commit();
  462.  
  463. } else if (id == R.id.nav_share) {
  464. fragmentManager.beginTransaction().replace(R.id.contenedor,new PerfilF()).commit();
  465.  
  466. } else if (id == R.id.nav_send) {
  467.  
  468.  
  469. } else if (id == R.id.nav_materia){
  470. fragmentManager.beginTransaction().replace(R.id.contenedor,new MateriaF()).commit();
  471. }
  472.  
  473. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  474. drawer.closeDrawer(GravityCompat.START);
  475. return true;
  476. }
  477.  
  478.  
  479. }
  480.  
  481. <?xml version="1.0" encoding="utf-8"?>
  482. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  483. xmlns:app="http://schemas.android.com/apk/res-auto"
  484. android:layout_width="match_parent"
  485. android:layout_height="@dimen/nav_header_height"
  486. android:background="@drawable/side_nav_bar"
  487. android:gravity="bottom"
  488. android:orientation="vertical"
  489. android:paddingBottom="@dimen/activity_vertical_margin"
  490. android:paddingLeft="@dimen/activity_horizontal_margin"
  491. android:paddingRight="@dimen/activity_horizontal_margin"
  492. android:paddingTop="@dimen/activity_vertical_margin"
  493. android:theme="@style/ThemeOverlay.AppCompat.Dark">
  494.  
  495. <ImageView
  496. android:id="@+id/imageView"
  497. android:layout_width="wrap_content"
  498. android:layout_height="wrap_content"
  499. android:paddingTop="@dimen/nav_header_vertical_spacing"
  500. app:srcCompat="@android:drawable/sym_def_app_icon" />
  501.  
  502. <TextView
  503. android:id="@+id/textViewCabeza"
  504. android:layout_width="match_parent"
  505. android:layout_height="wrap_content"
  506. android:paddingTop="@dimen/nav_header_vertical_spacing"
  507. android:text="Bienvenido"
  508. android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
  509.  
  510. <TextView
  511. android:id="@+id/textViewcorreo"
  512. android:layout_width="wrap_content"
  513. android:layout_height="wrap_content"
  514. android:text="android.studio@android.com" />
  515.  
  516. </LinearLayout>
  517.  
  518. 01-19 00:56:06.383 16811-16811/company.viral.organizadorjec E/AndroidRuntime: FATAL EXCEPTION: main
  519. Process: company.viral.organizadorjec, PID: 16811
  520. java.lang.RuntimeException: Unable to start activity ComponentInfo{company.viral.organizadorjec/company.viral.organizadorjec.ActivitysPrincipales.MenuCentral}: java.lang.NullPointerException
  521. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2338)
  522. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
  523. at android.app.ActivityThread.access$800(ActivityThread.java:151)
  524. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
  525. at android.os.Handler.dispatchMessage(Handler.java:110)
  526. at android.os.Looper.loop(Looper.java:193)
  527. at android.app.ActivityThread.main(ActivityThread.java:5299)
  528. at java.lang.reflect.Method.invokeNative(Native Method)
  529. at java.lang.reflect.Method.invoke(Method.java:515)
  530. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
  531. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
  532. at dalvik.system.NativeStart.main(Native Method)
  533. Caused by: java.lang.NullPointerException
  534. at company.viral.organizadorjec.ActivitysPrincipales.MenuCentral.onCreate(MenuCentral.java:69)
  535. at android.app.Activity.performCreate(Activity.java:5264)
  536. at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
  537. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2302)
  538. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390) 
  539. at android.app.ActivityThread.access$800(ActivityThread.java:151) 
  540. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) 
  541. at android.os.Handler.dispatchMessage(Handler.java:110) 
  542. at android.os.Looper.loop(Looper.java:193) 
  543. at android.app.ActivityThread.main(ActivityThread.java:5299) 
  544. at java.lang.reflect.Method.invokeNative(Native Method) 
  545. at java.lang.reflect.Method.invoke(Method.java:515) 
  546. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) 
  547. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) 
  548. at dalvik.system.NativeStart.main(Native Method) 
  549.  
  550. fila=bd.rawQuery("select nombre, clave, id from usuarios where nombre='"+auxn+"'and clave='"+auxp+"'",null);
  551.  
  552. intent.putExtra("id", fila.getInt(2));
  553.  
  554. <TextView
  555. android:layout_width="match_parent"
  556. android:layout_height="wrap_content"
  557. android:paddingTop="@dimen/nav_header_vertical_spacing"
  558. android:text="Android Studio"
  559. android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
  560.  
  561. <TextView
  562. android:id="@+id/textView"
  563. android:layout_width="wrap_content"
  564. android:layout_height="wrap_content"
  565. android:text="android.studio@android.com" />
  566.  
  567. <TextView
  568. android:id="@+id/textViewCabeza"
  569. android:layout_width="match_parent"
  570. android:layout_height="wrap_content"
  571. android:paddingTop="@dimen/nav_header_vertical_spacing"
  572. android:text="Android Studio"
  573. android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
  574.  
  575. <TextView
  576. android:id="@+id/textViewCorreo"
  577. android:layout_width="wrap_content"
  578. android:layout_height="wrap_content"
  579. android:text="android.studio@android.com" />
  580.  
  581. TextView mTextViewCabeza = findViewById(R.id.textViewCabeza);
  582. TextView mTextViewCorreo = findViewById(R.id.textViewCorreo);
  583.  
  584. public void setPreferences(String nombre){
  585. SharedPreferences preferences = MainActivity .this.getSharedPreferences("login", Context.MODE_PRIVATE);
  586. SharedPreferences.Editor editor = preferences.edit();
  587. //Agregar los datos que quieras almacenar
  588. editor.putString("nombre", nombre);
  589. editor.commit();
  590. }
  591.  
  592. if(fila.moveToFirst()==true){
  593.  
  594. //capturamos los valores del cursos y lo almacenamos en variable
  595. String usua=fila.getString(0);
  596. String pass=fila.getString(1);
  597. //mandas a llamar el método
  598. setPreferences(usua);
  599. //preguntamos si los datos ingresados son iguales
  600. if (auxn.equals(usua)&&auxp.equals(pass)){
  601.  
  602. //si son iguales entonces vamos a otra ventana
  603. //Menu es una nueva actividad empty
  604. Intent ven=new Intent(this,MenuCentral.class);
  605.  
  606.  
  607. startActivity(ven);
  608.  
  609. //limpiamos las las cajas de texto
  610. aetid.setText("");
  611. aetpass.setText("");
  612.  
  613. finish();
  614.  
  615. }
  616. }
  617.  
  618. <TextView
  619. android:layout_width="match_parent"
  620. android:layout_height="wrap_content"
  621. android:paddingTop="@dimen/nav_header_vertical_spacing"
  622. android:text="Android Studio"
  623. android:id="@+id/usuario"
  624. android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
  625.  
  626. <TextView
  627. android:id="@+id/email"
  628. android:layout_width="wrap_content"
  629. android:layout_height="wrap_content"
  630. android:text="android.studio@android.com" />
  631.  
  632. protected void onCreate(Bundle savedInstanceState) {
  633. TextView nombre = (TextView) findViewById(R.id.usuario);
  634. TextView email = (TextView) findViewById(R.id.email);
  635. //aqui obtenemos los datos enviados
  636. SharedPreferences preferences = getSharedPreferences("login", Context.MODE_PRIVATE);
  637. //para obtener es "nombre de la variable" y "valor por default"
  638. String nombre = preferences.getString("nombre","texto default en el caso que este null");
  639. //agregar el texto
  640. nombre.setText(nombre);
  641. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement