Publicado el Deja un comentario

Android. FrameLayout

En el siguiente video veras el FrameLayout contenedor que superpone widgets.


public class MainActivity extends AppCompatActivity {
Button b1,b2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.btnUno);
b2=(Button)findViewById(R.id.btnDos);
}
public void ocultaUno(View v){
b1.setVisibility(View.INVISIBLE);
b2.setVisibility(View.VISIBLE);
}
public void ocultaDos(View v){
b2.setVisibility(View.INVISIBLE);
b1.setVisibility(View.VISIBLE);
}
}

Please follow and like us:
Publicado el Deja un comentario

Android – SharedPreferences

Grabar datos con Android usando SharedPreferences, mediante clave valor.
Creamos dos metodos, para grabar y mostrar los datos en los EditText.

 

package com.example.ejemplosharedpreferences;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    EditText et1,et2;
    Button btnGrabar,btnMostrar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et1=(EditText) findViewById(R.id.et1);
        et2=(EditText) findViewById(R.id.et2);
        btnGrabar=(Button)findViewById(R.id.btnGrabar);
        btnMostrar=(Button)findViewById(R.id.btnMostrar);
        btnMostrar.setOnClickListener(this);
        btnGrabar.setOnClickListener(this);
    }
    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btnGrabar:
                grabar();
                break;
            case R.id.btnMostrar:
                mostrar();
                break;
        }
    }

    private void grabar() {
        SharedPreferences pref=getSharedPreferences("datos",Context.MODE_PRIVATE);
        SharedPreferences.Editor edit = pref.edit();
        edit.putString("nombre",et1.getText().toString());
        edit.putString("apellidos",et2.getText().toString());
        edit.commit();
        Toast.makeText(this,"Datos guardados",Toast.LENGTH_SHORT).show();
    }
    private void mostrar(){
        SharedPreferences pref=getSharedPreferences("datos",Context.MODE_PRIVATE);
        et1.setText(pref.getString("nombre","vacio"));
        et2.setText(pref.getString("apellidos","vacio"));

    }
}
Please follow and like us:
Publicado el Deja un comentario

Android. Activity, pasar datos entre pantallas

package com.example.ejemploactivity;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
    private EditText et;
    private Button bt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et=(EditText)findViewById(R.id.editText);
        bt=(Button)findViewById(R.id.button);
    }
    public void actividad(View v){
        Intent i=new Intent(this,Actividad2.class);
        i.putExtra("nombre",et.getText().toString());
        startActivity(i);
    }
}
package com.example.ejemploactivity;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class Actividad2 extends AppCompatActivity {
    private TextView tv;
    private Button bt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_actividad2);
        tv=(TextView)findViewById(R.id.textView);
        bt=(Button)findViewById(R.id.button2);
        Bundle bundle=getIntent().getExtras();
        String nombre=bundle.getString("nombre");
        tv.setText(nombre);
    }
    public void volver(View v){
        finish();
    }
}
Please follow and like us: