[Resolvido] Usar método de conexao em outras classes!
Pessoal, estou aprendendo Android e me deparei com um problema. Como faço para deixar meu método criarConexao(); em uma classe separada, quando eu precisar só chamar esse método no meu ActMain? Qual o parametro que passo para classe AlertDialog.Builder, quando coloco este método em outra classe. Agradeço a ajuda!
ActMain.java
package com.example.usuario.cadastrodeclientes;
import android.content.Intent;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.constraint.ConstraintLayout;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.View;
import com.example.usuario.cadastrodeclientes.database.DadosOpenHelper;
public class ActMain extends AppCompatActivity {
private RecyclerView lstDados;
private FloatingActionButton fab;
private SQLiteDatabase conexao;
private DadosOpenHelper dadosOpenHelper;
private ConstraintLayout layoutContentMain;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
lstDados = (RecyclerView) findViewById(R.id.lstDados);
fab = (FloatingActionButton) findViewById(R.id.fab);
layoutContentMain = (ConstraintLayout) findViewById(R.id.layoutContentMain);
criarConexao();
}
private void criarConexao() {
try {
dadosOpenHelper = new DadosOpenHelper(this);
conexao = dadosOpenHelper.getWritableDatabase();
Snackbar.make(layoutContentMain, "Conexao criada com sucesso!", Snackbar.LENGTH_SHORT).setAction("OK", null).show();
} catch (SQLException ex) {
AlertDialog.Builder dlg = new AlertDialog.Builder(this);
dlg.setTitle("Erro");
dlg.setMessage(ex.getMessage());
dlg.setNeutralButton("OK", null);
dlg.show();
}
}
public void cadastrar(View view) {
Intent it = new Intent(this, ActCadCliente.class);
startActivity(it);
}
}Discussão (2)
Carregando comentários...