Preciso chamar uma Activity qnd clico em um botão, essa acivity contém um listView q é alimentado a partir de um cursor. Segue o código:
chamando a activity no clique do botão:
btnListar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//setContentView(R.layout.consulta_linha_tabela);
Intent i = new Intent(v.getContext(), Registros.class);
startActivity(i);
}
});
}
Activity q será chamada:
public class Registros extends Activity {
private DbAdapter db;
Cursor cursor;
String [] itens = null;
SimpleCursorAdapter adapterLista;
ListView lista;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.consulta_linha_tabela);
listar();
}
private void listar() {
db.open();
lista = (ListView) findViewById(R.id.list);
String nome = "";
String codigo = "";
List<String> lista1 = new ArrayList<String>();
while (cursor.moveToNext()){
nome = cursor.getString(cursor.getColumnIndex(DbAdapter.COLUNA_NOME));
codigo = cursor.getString(cursor.getColumnIndex(DbAdapter.COLUNA_CODIGO));
lista1.add(nome+"\n"+codigo);
}
itens = (String []) lista1.toArray(new String [0]);
ArrayAdapter<String> ad = new ArrayAdapter<String>(this, R.layout.consulta_linha_tabela, itens);
lista.setAdapter(ad);
db.close();
}
xml da nova activity:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</ListView>
<TextView
android:id="@+id/linha1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/linha2"
android:padding="5sp"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
android manifest:
<activity
android:name=".Registros"
android:label="List View" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
e dá esse erro aqui:
Alguém sabe como resolver esse problema??