Percebi que houve uma mudança em algumas partes do código da classe java ListaAlunosActivity em relação ao que vinha seguindo de uma Instrutora nas aulas anteriores, e na Aula 5 foi um Instrutor diferente. Para seguir de forma correta os exercícios gostaria de saber se é possível passar o código que o Instrutor da Aula 5 fez para dar sequencia corretamente na Aula 6.
// Codigo atual ListaAlunosActivity.java -
package br.com.the7web.cadastro;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import java.util.List;
/**
* Created by J r n i n on 16/11/2015.
*/
public class ListaAlunosActivity extends AppCompatActivity {
private AdapterView<ArrayAdapter<Aluno>> lista;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listagem_alunos);
ListView lista= (ListView)findViewById(R.id.lista);
lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int posicao, long id) {
Toast.makeText(ListaAlunosActivity.this, "A posição é " + posicao, Toast.LENGTH_SHORT).show();
}
});
lista.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapter, View view, int posicao, long id) {
Toast.makeText(ListaAlunosActivity.this, "Aluno clicado é "+ alunos, Toast.LENGTH_SHORT).show();
return true;
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_lista_alunos, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.novo:
Intent irParaFormulario = new Intent(this, br.com.the7web.cadastro.FormularioActivity.class);
startActivity(irParaFormulario);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onResume(){
super.onResume();
Log.i("CICLO DE VIDA", "onResume");
AlunoDAO dao = new AlunoDAO(this);
List<Aluno> alunos = dao.getLista();
ArrayAdapter<Aluno> adapter =
new ArrayAdapter<Aluno>(this, android.R.layout.simple_list_item_1, alunos);
lista.setAdapter(adapter);
}
}
Ao abrir o APP aparece: Unfortunately, CadastroCaelum has stopped.