Android Open Source - ReqDroid Tela Escopo Activity






From Project

Back to project page ReqDroid.

License

The source code is released under:

GNU General Public License

If you think the Android project ReqDroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Este arquivo esta sujeito aos termos e condicoes definidos
 * no arquivo 'LICENSE.txt, o qual e parte deste pacote de codigo fonte.
 *//*from  w  w w. ja  v a 2s .c  o  m*/

package com.vrs.reqdroid.activities;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.TextView;

import com.vrs.reqdroid.R;
import com.vrs.reqdroid.dao.BDGerenciador;
import com.vrs.reqdroid.models.Projeto;
import com.vrs.reqdroid.util.ProjetoUtils;

/**
 * Implementa a tela do escopo do projeto do aplicativo.
 *
 * @author Vinicius Rodrigues Silva <vinicius.rodsilva@gmail.com>
 * @version 1.0
 */
public class TelaEscopoActivity extends ActionBarActivity {

    private static Projeto projeto;

    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.escopo);
        carregaProjeto();
        preencheInformacoesProjeto();
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    @Override
    public void onResume() {
        super.onResume();
        preencheInformacoesProjeto();
    }


    /**
     * Carrega o projeto ao entrar na tela do escopo. Se o projeto foi aberto, 
     * ira exibir o escopo do determinado projeto que foi selecionado na tela
     * de abrir projetos. Senao, o escopo e de um novo projeto que esta sendo criado.
     */
    private void carregaProjeto()
    {
        String projetoSelecionado;
        projetoSelecionado = ProjetoUtils.getTituloProjeto();
        projeto = BDGerenciador.getInstance(this).selectProjeto(projetoSelecionado);
    }

    /**
     * Preenche as informacoes nao editadas do escopo nos TextViews,
     * ou seja, as informacoes atuais.
     */
    private void preencheInformacoesProjeto()
    {
        TextView tituloAtual = (TextView)findViewById(R.id.tituloSistema);
        TextView descricaoAtual = (TextView)findViewById(R.id.descricaoSistema);
        TextView objetivosAtual = (TextView)findViewById(R.id.objetivosSistema);
        TextView beneficiosAtual = (TextView)findViewById(R.id.beneficiosSistema);
        TextView publicoAtual = (TextView)findViewById(R.id.publicoSistema);
        TextView data = (TextView)findViewById(R.id.dataSistema);

        tituloAtual.setText(projeto.getTitulo());
        descricaoAtual.setText(projeto.getDescricao());
        objetivosAtual.setText(projeto.getObjetivos());
        beneficiosAtual.setText(projeto.getBeneficios());
        publicoAtual.setText(projeto.getPublicoAlvo());
        data.setText(projeto.getData());
    }

    /**
     * Remove o projeto e todas as suas informacoes.
     */
    private void removeProjeto()
    {
        final int idProjeto = ProjetoUtils.getIdProjeto();

        final AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
        alertbox.setTitle(R.string.alert_remover_projeto_titulo);
        alertbox.setMessage(R.string.alert_remover_projeto_msg);

        alertbox.setPositiveButton(R.string.alert_sim, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                removeProjetoBD(idProjeto);
                final Intent i = new Intent(TelaEscopoActivity.this, TelaPrincipalActivity.class);
                startActivity(i);
                finish();
            }
        });
        alertbox.setNegativeButton(R.string.alert_cancelar, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
            }
        });
        alertbox.show();
    }

    /**
     * Remove o projeto do banco de dados do aplicativo.
     *
     * @param id O id do projeto
     */
    private void removeProjetoBD(int id)
    {
        BDGerenciador.getInstance(this).deleteProjeto(id);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_opcoes_projeto, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.menueditarprojeto:
                Intent i = new Intent(TelaEscopoActivity.this, TelaEditarEscopoActivity.class);
                startActivity(i);
                this.onPause();
                break;
            case R.id.menuexcluirprojeto:
                removeProjeto();
                break;
            case android.R.id.home:
                NavUtils.navigateUpTo(this,new Intent(this, DrawerPrincipalActivity.class));
                break;
        }
        return true;
    }

    public static Projeto getProjeto()
    {
        return projeto;
    }
}




Java Source Code List

com.vrs.reqdroid.activities.DrawerPrincipalActivity.java
com.vrs.reqdroid.activities.MainActivity.java
com.vrs.reqdroid.activities.TelaAbrirProjetoActivity.java
com.vrs.reqdroid.activities.TelaEditarEscopoActivity.java
com.vrs.reqdroid.activities.TelaEscopoActivity.java
com.vrs.reqdroid.activities.TelaHipoteseDetalhadaActivity.java
com.vrs.reqdroid.activities.TelaNovoProjetoActivity.java
com.vrs.reqdroid.activities.TelaPrincipalActivity.java
com.vrs.reqdroid.activities.TelaRequisitoAtrasadoDetalhadoActivity.java
com.vrs.reqdroid.activities.TelaRequisitoDetalhadoActivity.java
com.vrs.reqdroid.activities.TelaSobreActivity.java
com.vrs.reqdroid.dao.BDGerenciador.java
com.vrs.reqdroid.dao.IOperacoesBD.java
com.vrs.reqdroid.fragments.CaracteristicasUsuarioFragment.java
com.vrs.reqdroid.fragments.DependenciasFragment.java
com.vrs.reqdroid.fragments.HipotesesEDependenciasFragment.java
com.vrs.reqdroid.fragments.HipotesesFragment.java
com.vrs.reqdroid.fragments.ProjetosListFragment.java
com.vrs.reqdroid.fragments.RequisitosAtrasadosFragment.java
com.vrs.reqdroid.fragments.RequisitosFragment.java
com.vrs.reqdroid.models.Dependencia.java
com.vrs.reqdroid.models.Projeto.java
com.vrs.reqdroid.util.AlertsUtil.java
com.vrs.reqdroid.util.DependenciasUtils.java
com.vrs.reqdroid.util.DrawerPrincipalAdapter.java
com.vrs.reqdroid.util.HipotesesUtils.java
com.vrs.reqdroid.util.IRequisito.java
com.vrs.reqdroid.util.ListViewDependenciasAdapter.java
com.vrs.reqdroid.util.ListViewHipotesesAdapter.java
com.vrs.reqdroid.util.ListViewProjetosAdapter.java
com.vrs.reqdroid.util.ListViewRequisitosAdapter.java
com.vrs.reqdroid.util.ListViewRequisitosAtrasadosAdapter.java
com.vrs.reqdroid.util.ProjetoUtils.java
com.vrs.reqdroid.util.RequisitosAtrasadosUtils.java
com.vrs.reqdroid.util.RequisitosUtils.java