>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Passar dado da listview para uma textview


Bom dia!
A minha dúvida é a seguinte, tenho um layout onde existe uma textview e um botão, ao clicar no botão aparece me uma lista de alunos, até aqui tudo bem, e ao clicar num dos items da lista, queria que fosse para textview o nome do aluno.

o layout é o seguinte

ctos





android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@android:drawable/alert_light_frame" >

android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/scrollView">

android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">

android:id="@+lista/txtnomeO"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/edtObservador"
android:layout_weight="0.53" />

android:id="@+id/btProcurarObservador"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btProcurar_click"
android:background="@android:drawable/ic_search_category_default" />



android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">

android:id="@+lista/txtnomeA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/edtNome"
android:layout_weight="0.79" />


android:id="@+id/btProcurarAluno"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btProcurar_click"
android:background="@android:drawable/ic_search_category_default" />





175 Respostas


Ctos


public class Ctos extends Activity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
//DBAdapter datasource;

Button btProcurarObservador;
Button btProcurarAluno;

int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;

int idObservation;
Observation observation;
TextView edtNomeA;

protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

carregaEscolhaObservador();

carregaEscolhaAluno();


}

private void carregaEscolhaObservador(){

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());

}

private void carregaEscolhaAluno() {

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());
}

}




EscolherAluno (esta é a lista)


public class EscolherAluno extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolheraluno);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getObservations();

String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};

adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////
}

@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getObservations();
String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};
adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idObservation",cursor.getInt(cursor.getColumnIndex("_id")));
startActivity(novo);
}
}




Ola Cristiana

de uma olhada neste topico

http://julianacora.blogspot.com.br/2012/04/android-passagem-de-parametros-entre.html




Ola! Boa noite.
Antes de mais obrigado pela atenção, podes me arranjar algum tutorial para ver como pego na listview o nome em vez do id?




Ola Cristiana

tente mudar

novo.putExtra("idObservation",cursor.getInt(cursor.getColumnIndex("_id")));

para isso

novo.putExtra("idObservation",cursor.getString(cursor.getColumnIndex("nome")));




Olá! obrigado pela dica e pelo tutorial, deu jeito!




Boa noite! Eu estive a ver o tutorial e a dica que me deste, e comecei a modificar o código.
No estanto na minha textview que é suposto receber o nome do aluno depois de clicado num item da listview, não acontece isso, aparece me o 1º nome do item da listview e não deixa ser alterado. podes m ajudar?




coloque um log.d depois

Cursor cursor .....

Log.d('idObservation",cursor.getString(cursor.getColumnIndex("_id"));

Log.d("idObservation", cursor.getString(cursor.getColumnIndex("nome"));

e coloque o resultado aki ...




e mostre tbm seu codigo pra ver como ficou...




Ctos


package com.example.observacaoobs;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.TextView;

/**
* Created by carlos on 15-02-2014.
*/
public class Ctos extends Activity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource;

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;

int idObservation;
Observation observation;
TextView edtNomeA;

protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

private void carregaEscolhaObservador() {

idAESObservation = getIntent().getIntExtra("idAESObservation", 1);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());

}

private void carregaEscolhaAluno() {

idObservation = getIntent().getIntExtra("idObservation", 1);

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());

}

}




EscolherAluno


package com.example.observacaoobs;

import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.util.Log;

/**
* Created by carlos on 17-02-2014.
*/
public class EscolherAluno extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolheraluno);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getObservations();

String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};

adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}


//no final de adicionarmos o contacto este já seja apresentado na lista
@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getObservations();
String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};
adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
Log.d("idObservation", cursor.getString(cursor.getColumnIndex("nome")));
//novo.putExtra("idObservation",cursor.getInt(cursor.getColumnIndex("_id")));
//novo.putExtra("idObservation",cursor.getString(cursor.getColumnIndex("nome")));
startActivity(novo);

}
}




Passei o logcat debug


02-21 12:01:43.646 1782-1782/? D/AndroidRuntime%uFE55 >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
02-21 12:01:43.646 1782-1782/? D/AndroidRuntime%uFE55 CheckJNI is ON
02-21 12:01:43.782 1782-1782/? D/dalvikvm%uFE55 Trying to load lib libjavacore.so 0x0
02-21 12:01:43.832 1782-1782/? D/dalvikvm%uFE55 Added shared lib libjavacore.so 0x0
02-21 12:01:44.002 1782-1782/? D/dalvikvm%uFE55 Trying to load lib libnativehelper.so 0x0
02-21 12:01:44.002 1782-1782/? D/dalvikvm%uFE55 Added shared lib libnativehelper.so 0x0
02-21 12:01:44.312 1782-1782/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-21 12:01:45.922 1782-1782/? D/AndroidRuntime%uFE55 Calling main entry com.android.commands.pm.Pm
02-21 12:01:46.032 315-337/system_process W/ActivityManager%uFE55 No content provider found for permission revoke: file:///data/local/tmp/com.example.observacaoobs
02-21 12:01:46.163 315-337/system_process W/ActivityManager%uFE55 No content provider found for permission revoke: file:///data/local/tmp/com.example.observacaoobs
02-21 12:01:46.163 315-337/system_process I/PackageManager%uFE55 Copying native libraries to /data/app-lib/vmdl1644485863
02-21 12:01:47.102 315-337/system_process D/dalvikvm%uFE55 GC_FOR_ALLOC freed 614K, 55% free 6030K/13344K, paused 140ms, total 141ms
02-21 12:01:47.882 315-337/system_process D/dalvikvm%uFE55 GC_FOR_ALLOC freed 788K, 55% free 6119K/13344K, paused 186ms, total 186ms
02-21 12:01:48.415 315-337/system_process D/dalvikvm%uFE55 GC_FOR_ALLOC freed 902K, 55% free 6124K/13344K, paused 133ms, total 133ms
02-21 12:01:48.912 315-337/system_process D/dalvikvm%uFE55 GC_FOR_ALLOC freed 897K, 55% free 6129K/13344K, paused 142ms, total 143ms
02-21 12:01:49.344 315-332/system_process I/ActivityManager%uFE55 Force stopping package com.example.observacaoobs appid=10039 user=-1
02-21 12:01:49.344 315-332/system_process I/ActivityManager%uFE55 Killing proc 1763:com.example.observacaoobs/u0a10039: force stop com.example.observacaoobs
02-21 12:01:49.344 315-332/system_process W/ActivityManager%uFE55 Force removing ActivityRecord{417a6928 u0 com.example.observacaoobs/.ObsActivity}: app died, no saved state
02-21 12:01:49.462 315-571/system_process I/WindowState%uFE55 WIN DEATH: Window{41937fd0 u0 com.example.observacaoobs/com.example.observacaoobs.ObsActivity}
02-21 12:01:49.652 315-337/system_process I/PackageManager%uFE55 Package com.example.observacaoobs codePath changed from /data/app/com.example.observacaoobs-2.apk to /data/app/com.example.observacaoobs-1.apk; Retaining data and using new
02-21 12:01:49.802 315-587/system_process W/InputMethodManagerService%uFE55 Got RemoteException sending setActive(false) notification to pid 1763 uid 10039
02-21 12:01:49.962 315-337/system_process I/PackageManager%uFE55 Running dexopt on: com.example.observacaoobs
02-21 12:01:53.842 1793-1793/? D/dalvikvm%uFE55 DexOpt: load 715ms, verify opt 1624ms, 1348588 bytes
02-21 12:01:53.902 315-337/system_process W/PackageManager%uFE55 Code path for pkg : com.example.observacaoobs changing from /data/app/com.example.observacaoobs-2.apk to /data/app/com.example.observacaoobs-1.apk
02-21 12:01:53.902 315-337/system_process W/PackageManager%uFE55 Resource path for pkg : com.example.observacaoobs changing from /data/app/com.example.observacaoobs-2.apk to /data/app/com.example.observacaoobs-1.apk
02-21 12:01:53.926 315-332/system_process I/ActivityManager%uFE55 Force stopping package com.example.observacaoobs appid=10039 user=-1
02-21 12:01:54.462 315-337/system_process D/dalvikvm%uFE55 GC_FOR_ALLOC freed 880K, 54% free 6159K/13344K, paused 141ms, total 142ms
02-21 12:01:54.542 315-337/system_process I/ActivityManager%uFE55 Force stopping package com.example.observacaoobs appid=10039 user=0
02-21 12:01:54.702 533-533/com.android.launcher D/dalvikvm%uFE55 GC_EXPLICIT freed 418K, 58% free 5081K/11904K, paused 15ms 12ms, total 135ms
02-21 12:01:54.814 315-349/system_process I/InputReader%uFE55 Reconfiguring input devices. changes=0x00000010
02-21 12:01:54.892 315-329/system_process D/BackupManagerService%uFE55 Received broadcast Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.example.observacaoobs flg=0x8000010 (has extras) }
02-21 12:01:54.932 981-981/com.android.keychain W/ContextImpl%uFE55 Calling a method in the system process without a qualified user: android.app.ContextImpl.startService:1385 android.content.ContextWrapper.startService:473 android.content.ContextWrapper.startService:473 com.android.keychain.KeyChainBroadcastReceiver.onReceive:12 android.app.ActivityThread.handleReceiver:2424
02-21 12:01:55.132 315-329/system_process D/BackupManagerService%uFE55 Received broadcast Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.example.observacaoobs flg=0x8000010 (has extras) }
02-21 12:01:55.183 315-349/system_process I/InputReader%uFE55 Reconfiguring input devices. changes=0x00000010
02-21 12:01:55.492 521-521/android.process.acore D/dalvikvm%uFE55 GC_EXPLICIT freed 120K, 20% free 2950K/3676K, paused 5ms 19ms, total 890ms





02-21 12:01:56.652 315-341/system_process W/RecognitionManagerService%uFE55 no available voice recognition services found for user 0
02-21 12:01:56.822 315-337/system_process D/dalvikvm%uFE55 GC_EXPLICIT freed 781K, 57% free 5749K/13344K, paused 265ms 72ms, total 1339ms
02-21 12:01:56.862 1782-1782/? D/AndroidRuntime%uFE55 Shutting down VM
02-21 12:01:56.874 1782-1788/? D/jdwp%uFE55 Got wake-up signal, bailing out of select
02-21 12:01:56.874 1782-1788/? D/dalvikvm%uFE55 Debugger has detached; object registry had 1 entries
02-21 12:01:57.901 1797-1797/? D/AndroidRuntime%uFE55 >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
02-21 12:01:57.901 1797-1797/? D/AndroidRuntime%uFE55 CheckJNI is ON
02-21 12:01:57.961 1797-1797/? D/dalvikvm%uFE55 Trying to load lib libjavacore.so 0x0
02-21 12:01:57.981 1797-1797/? D/dalvikvm%uFE55 Added shared lib libjavacore.so 0x0
02-21 12:01:58.041 1797-1797/? D/dalvikvm%uFE55 Trying to load lib libnativehelper.so 0x0
02-21 12:01:58.041 1797-1797/? D/dalvikvm%uFE55 Added shared lib libnativehelper.so 0x0
02-21 12:01:58.191 1797-1797/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-21 12:01:59.171 1797-1797/? D/AndroidRuntime%uFE55 Calling main entry com.android.commands.am.Am
02-21 12:01:59.185 1797-1797/? D/dalvikvm%uFE55 Note: class Landroid/app/ActivityManagerNative; has 163 unimplemented (abstract) methods
02-21 12:01:59.231 315-587/system_process I/ActivityManager%uFE55 START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.observacaoobs/.ObsActivity} from pid 1797
02-21 12:01:59.264 315-587/system_process W/WindowManager%uFE55 Screenshot failure taking screenshot for (266x425) to layer 21005
02-21 12:01:59.311 1797-1797/? D/AndroidRuntime%uFE55 Shutting down VM
02-21 12:01:59.311 1797-1803/? D/jdwp%uFE55 Got wake-up signal, bailing out of select
02-21 12:01:59.311 1797-1803/? D/dalvikvm%uFE55 Debugger has detached; object registry had 1 entries
02-21 12:01:59.344 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 0 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.344 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 1 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.351 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 2 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.351 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 3 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.351 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 4 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.351 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 5 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.351 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 6 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.351 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 7 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.351 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 8 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.351 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 9 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.351 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 10 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.





02-21 12:01:59.364 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 11 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.364 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 12 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.364 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 13 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.364 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 14 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.364 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 15 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.364 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 16 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.364 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 17 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.364 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 18 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.364 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 19 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.371 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 20 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.384 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 21 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.384 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 22 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.384 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 23 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.384 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 24 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.384 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 25 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.384 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 26 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.391 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 27 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.391 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 28 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.391 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 29 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.391 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 30 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.391 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 31 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.





02-21 12:01:59.391 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 32 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.391 1807-1807/? W/dalvikvm%uFE55 PR_CAPBSET_DROP 33 failed: Invalid argument. Please make sure your kernel is compiled with file capabilities support enabled.
02-21 12:01:59.404 315-419/system_process I/ActivityManager%uFE55 Start proc com.example.observacaoobs for activity com.example.observacaoobs/.ObsActivity: pid=1807 uid=10039 gids={50039, 1028}
02-21 12:01:59.431 1807-1807/? D/dalvikvm%uFE55 Not late-enabling CheckJNI (already on)
02-21 12:01:59.682 315-332/system_process W/ProcessStats%uFE55 Skipping unknown process pid 1795
02-21 12:01:59.711 315-332/system_process W/ProcessStats%uFE55 Skipping unknown process pid 1797
02-21 12:02:02.311 1807-1807/com.example.observacaoobs D/dalvikvm%uFE55 GC_FOR_ALLOC freed 233K, 13% free 2747K/3124K, paused 49ms, total 56ms
02-21 12:02:02.321 1807-1807/com.example.observacaoobs I/dalvikvm-heap%uFE55 Grow heap (frag case) to 3.425MB for 635812-byte allocation
02-21 12:02:02.391 1807-1816/com.example.observacaoobs D/dalvikvm%uFE55 GC_FOR_ALLOC freed 3K, 11% free 3365K/3748K, paused 62ms, total 62ms
02-21 12:02:02.441 1807-1807/com.example.observacaoobs D/dalvikvm%uFE55 GC_FOR_ALLOC freed <1K, 11% free 3365K/3748K, paused 38ms, total 38ms
02-21 12:02:02.451 1807-1807/com.example.observacaoobs I/dalvikvm-heap%uFE55 Grow heap (frag case) to 3.899MB for 500416-byte allocation
02-21 12:02:02.721 1807-1816/com.example.observacaoobs D/dalvikvm%uFE55 GC_FOR_ALLOC freed <1K, 10% free 3853K/4240K, paused 268ms, total 268ms
02-21 12:02:04.148 1807-1807/com.example.observacaoobs I/Choreographer%uFE55 Skipped 75 frames! The application may be doing too much work on its main thread.
02-21 12:02:04.281 1807-1807/com.example.observacaoobs D/gralloc_goldfish%uFE55 Emulator without GPU emulation detected.
02-21 12:02:04.895 315-331/system_process I/ActivityManager%uFE55 Displayed com.example.observacaoobs/.ObsActivity: 5s594ms
02-21 12:02:05.131 1807-1807/com.example.observacaoobs I/Choreographer%uFE55 Skipped 39 frames! The application may be doing too much work on its main thread.
02-21 12:02:21.053 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:21.053 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:21.062 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:21.082 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:21.102 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:21.102 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:21.152 315-327/system_process I/ActivityManager%uFE55 START u0 {cmp=com.example.observacaoobs/.Ctos} from pid 1807
02-21 12:02:21.182 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:21.182 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:21.203 315-327/system_process W/WindowManager%uFE55 Screenshot failure taking screenshot for (266x425) to layer 21010
02-21 12:02:21.243 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:21.243 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:21.289 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-21 12:02:21.292 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressStandard.ogg
02-21 12:02:21.292 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-21 12:02:21.302 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressSpacebar.ogg
02-21 12:02:21.358 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-21 12:02:21.358 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressDelete.ogg
02-21 12:02:21.362 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-21 12:02:21.392 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressReturn.ogg
02-21 12:02:21.392 315-370/system_process W/AudioService%uFE55 onLoadSoundEffects(), Error -1 while loading samples
02-21 12:02:24.276 1807-1807/com.example.observacaoobs D/dalvikvm%uFE55 GC_FOR_ALLOC freed 848K, 22% free 3519K/4508K, paused 101ms, total 156ms
02-21 12:02:25.472 1807-1807/com.example.observacaoobs D/dalvikvm%uFE55 GC_FOR_ALLOC freed 65K, 18% free 3736K/4508K, paused 70ms, total 90ms
02-21 12:02:25.992 1807-1807/com.example.observacaoobs D/dalvikvm%uFE55 GC_FOR_ALLOC freed 75K, 8% free 4171K/4508K, paused 81ms, total 86ms
02-21 12:02:26.002 1807-1807/com.example.observacaoobs I/dalvikvm-heap%uFE55 Grow heap (frag case) to 4.632MB for 443572-byte allocation
02-21 12:02:26.172 1807-1816/com.example.observacaoobs D/dalvikvm%uFE55 GC_FOR_ALLOC freed 3K, 7% free 4600K/4944K, paused 151ms, total 151ms
02-21 12:02:27.892 1807-1807/com.example.observacaoobs I/Choreographer%uFE55 Skipped 67 frames! The application may be doing too much work on its main thread.
02-21 12:02:28.212 315-331/system_process I/ActivityManager%uFE55 Displayed com.example.observacaoobs/.Ctos: 6s880ms
02-21 12:02:28.532 1807-1807/com.example.observacaoobs I/Choreographer%uFE55 Skipped 31 frames! The application may be doing too much work on its main thread.





02-21 12:02:30.172 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:30.182 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:30.197 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:30.202 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:30.202 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:30.202 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:30.223 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:30.223 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:30.223 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:30.223 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:30.282 315-315/system_process I/ActivityManager%uFE55 START u0 {cmp=com.example.observacaoobs/.EscolherAluno} from pid 1807
02-21 12:02:30.301 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-21 12:02:30.301 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressStandard.ogg
02-21 12:02:30.353 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-21 12:02:30.353 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressSpacebar.ogg
02-21 12:02:30.382 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-21 12:02:30.382 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressDelete.ogg
02-21 12:02:30.412 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-21 12:02:30.412 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressReturn.ogg
02-21 12:02:30.442 315-370/system_process W/AudioService%uFE55 onLoadSoundEffects(), Error -1 while loading samples
02-21 12:02:30.496 315-315/system_process W/WindowManager%uFE55 Screenshot failure taking screenshot for (266x425) to layer 21015
02-21 12:02:32.921 1807-1807/com.example.observacaoobs I/Choreographer%uFE55 Skipped 31 frames! The application may be doing too much work on its main thread.
02-21 12:02:34.221 1807-1807/com.example.observacaoobs I/Choreographer%uFE55 Skipped 110 frames! The application may be doing too much work on its main thread.
02-21 12:02:35.181 315-331/system_process I/ActivityManager%uFE55 Displayed com.example.observacaoobs/.EscolherAluno: 4s620ms
02-21 12:02:36.551 1807-1807/com.example.observacaoobs I/Choreographer%uFE55 Skipped 58 frames! The application may be doing too much work on its main thread.





02-21 12:02:37.714 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:37.714 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:37.714 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:37.721 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:37.721 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:37.721 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:37.721 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:37.721 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:37.734 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:37.734 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
02-21 12:02:37.734 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-21 12:02:37.734 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressStandard.ogg
02-21 12:02:37.734 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-21 12:02:37.741 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressSpacebar.ogg
02-21 12:02:37.741 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-21 12:02:37.741 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressDelete.ogg
02-21 12:02:37.741 315-370/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-21 12:02:37.741 315-370/system_process W/AudioService%uFE55 Soundpool could not load file: /system/media/audio/ui/KeypressReturn.ogg
02-21 12:02:37.761 1807-1807/com.example.observacaoobs D/idObservation%uFE55 Maria
02-21 12:02:37.761 315-549/system_process I/ActivityManager%uFE55 START u0 {cmp=com.example.observacaoobs/.Ctos} from pid 1807
02-21 12:02:37.781 315-370/system_process W/AudioService%uFE55 onLoadSoundEffects(), Error -1 while loading samples
02-21 12:02:37.795 315-549/system_process W/WindowManager%uFE55 Screenshot failure taking screenshot for (266x425) to layer 21020
02-21 12:02:39.001 1807-1807/com.example.observacaoobs D/dalvikvm%uFE55 GC_FOR_ALLOC freed 158K, 6% free 4950K/5256K, paused 101ms, total 132ms
02-21 12:02:39.465 1807-1807/com.example.observacaoobs D/dalvikvm%uFE55 GC_FOR_ALLOC freed 105K, 6% free 5354K/5692K, paused 100ms, total 109ms
02-21 12:02:40.765 1807-1807/com.example.observacaoobs I/Choreographer%uFE55 Skipped 82 frames! The application may be doing too much work on its main thread.
02-21 12:02:41.801 315-331/system_process I/ActivityManager%uFE55 Displayed com.example.observacaoobs/.Ctos: 3s963ms
02-21 12:02:42.541 1807-1807/com.example.observacaoobs I/Choreographer%uFE55 Skipped 86 frames! The application may be doing too much work on its main thread.
02-21 12:02:43.351 588-588/com.android.systemui D/dalvikvm%uFE55 GC_FOR_ALLOC freed 17011K, 79% free 4707K/21860K, paused 702ms, total 728ms




Olha acontece que no textview deveria de aparecer o texto "Aluno" como está no ctos.xml, mas aparece o 1ºnome que está na lista e n altera caso escolha outro.




ola

em ctos

coloque o codigo

@Override
public void onResume(){

carregaEscolhaAluno();

}

depois do oncreate




Ola! com esta alteração o formulário Ctos não abre... da-m erro "unfortunately, ObservacaoObs has stopped."




mostre o .java.. porfavor..




Ctos.java


import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

/**
* Created by carlos on 15-02-2014.
*/
public class Ctos extends Activity {

//ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource;

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

/* int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;*/

int idObservation;
Observation observation;
TextView edtNomeA;


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/* /////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
carregaEscolhaObservador();
/////-/////-/////-/////*/

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
//carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

@Override
public void onResume(){

//carregaEscolhaObservador();

carregaEscolhaAluno();

}

/* private void carregaEscolhaObservador() {

idAESObservation = getIntent().getIntExtra("idAESObservation", 1);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());

}*/

private void carregaEscolhaAluno() {

idObservation = getIntent().getIntExtra("idObservation", 1);

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());

}

}




É nesta linha que faz com que seja marcado o 1º nome da lista


idObservation = getIntent().getIntExtra("idObservation", 1);




pq tu comentou tudo??




Eu não comentei, simplesmente quando enviei o código realmente vi que estava comentado, mas aqui não tenho comentado!
Eu volto a enviar...





import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

/**
* Created by carlos on 15-02-2014.
*/
public class Ctos extends Activity {

DBAdapter datasource;

/* int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;*/

int idObservation;
Observation observation;
TextView edtNomeA;

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/* /////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
carregaEscolhaObservador();
/////-/////-/////-/////*/

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

@Override
public void onResume(){

//carregaEscolhaObservador();

carregaEscolhaAluno();

}

/* private void carregaEscolhaObservador() {

idAESObservation = getIntent().getIntExtra("idAESObservation", 1);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());

}*/

private void carregaEscolhaAluno() {

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());

}

}




Realmente continua comentado, mas eu não tenho o código comentado!




Ctos.java


import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

/**
* Created by carlos on 15-02-2014.
*/
public class Ctos extends Activity {

DBAdapter datasource;

int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;

int idObservation;
Observation observation;
TextView edtNomeA;

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

@Override
public void onResume(){

carregaEscolhaObservador();

carregaEscolhaAluno();

}

private void carregaEscolhaObservador() {

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());

}

private void carregaEscolhaAluno() {

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());

}
}




da erro assim qdo vc roda o programa??






entaum coloca assim

protected void onResume {

super.onResume();
carregaEscolhaObservador();

carregaEscolhaAluno();

}

e veja se dar certo




Ola! ainda continua o mesmo erro! mas olha o logcat error


02-24 10:36:05.122 1395-1395/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-24 10:36:33.570 1410-1410/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-24 10:37:30.330 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-24 10:37:30.330 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-24 10:37:30.350 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-24 10:37:30.373 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-24 10:37:30.373 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-24 10:37:30.465 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-24 10:37:30.470 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-24 10:37:30.512 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-24 10:37:30.560 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-24 10:37:34.462 1420-1420/com.example.observacaoobs E/AndroidRuntime%uFE55 FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to resume activity {com.example.observacaoobs/com.example.observacaoobs.Ctos}: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2790)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2819)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2266)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:424)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
at android.database.AbstractWindowedCursor.getBlob(AbstractWindowedCursor.java:44)
at com.example.observacaoobs.DBAdapter.cursorToAESObservation(DBAdapter.java:117)
at com.example.observacaoobs.DBAdapter.getAESObservation(DBAdapter.java:131)
at com.example.observacaoobs.Ctos.carregaEscolhaObservador(Ctos.java:104)
at com.example.observacaoobs.Ctos.onResume(Ctos.java:92)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1192)
at android.app.Activity.performResume(Activity.java:5211)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2780)
            at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2819)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2266)
            at android.app.ActivityThread.access$600(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
02-24 10:37:37.200 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-24 10:37:37.200 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-24 10:37:37.200 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-24 10:37:37.210 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-24 10:37:37.210 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-24 10:37:37.220 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-24 10:37:37.230 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-24 10:37:37.260 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-24 10:37:37.303 286-394/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg





at com.example.observacaoobs.DBAdapter.cursorToAESObservation(DBAdapter.java:117)
at com.example.observacaoobs.DBAdapter.getAESObservation(DBAdapter.java:131)
at com.example.observacaoobs.Ctos.carregaEscolhaObservador(Ctos.java:104)
at com.example.observacaoobs.Ctos.onResume(Ctos.java:92)





DBAdapter.java


import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import java.io.ByteArrayOutputStream;

/**
* Created by carlos on 12-02-2014.
*/
public class DBAdapter {

private SQLiteDatabase database;
private DbHelper dbHelper;
private String[] allColumnsObservation = { DbHelper.ID, DbHelper.NOME, DbHelper.IDADE, DbHelper.SEXO, DbHelper.ESCOLA, DbHelper.OBSERVADOR, DbHelper.NES, DbHelper.FOTO };
private String[] allColumnsaesObservation = { DbHelper.ID, DbHelper.NOME, DbHelper.SEXO, DbHelper.ESCOLA, DbHelper.OBSERVADOR, DbHelper.FOTO };



public DBAdapter(Context context) {
dbHelper = new DbHelper(context);
}

public void open() throws SQLException {
database = dbHelper.getWritableDatabase();
}

public void close() {
dbHelper.close();
}






//Aluno
public Observation createObservation(String nome, String idade, String sexo, String escola, String observador, String nes, Bitmap foto){
ContentValues values = new ContentValues();
values.put(dbHelper.NOME, nome);
values.put(dbHelper.IDADE,idade);
values.put(dbHelper.SEXO,sexo);
values.put(dbHelper.ESCOLA,escola);
values.put(dbHelper.OBSERVADOR,observador);
values.put(dbHelper.NES,nes);

ByteArrayOutputStream baos = new ByteArrayOutputStream();
foto.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] photo = baos.toByteArray();

values.put(dbHelper.FOTO, photo);

long insertId = database.insert(dbHelper.TABLE_OBSERVATION, null, values);
// To show how to query
Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.ID " = " insertId, null,null, null, null);
cursor.moveToFirst();
return cursorToObservation(cursor);

}

public void EliminaObservation (int idObservation){
//database.delete(DB.TABLE_NAME, "id=?", new String [] {Integer.toString(idContacto)});
database.delete(DbHelper.TABLE_OBSERVATION, DbHelper.ID " = " idObservation, null);
}


private Observation cursorToObservation(Cursor cursor) {
byte[] blob = cursor.getBlob(cursor.getColumnIndex(dbHelper.FOTO));
Bitmap bmp = BitmapFactory.decodeByteArray(blob, 0, blob.length);
Observation observation = new Observation(cursor.getLong(0),cursor.getString(1), cursor.getInt(2), cursor.getString(3), cursor.getString(4), cursor.getString(5), cursor.getString(6),bmp);
return observation;
}


public Cursor getObservations(){
Cursor cursor = database.rawQuery("select _id, nome,idade,foto from observation", null); //escola,observador
return cursor;
}


public Observation getObservation (int idObservation){
Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.ID " = " idObservation, null, null, null, null);
cursor.moveToFirst();
return cursorToObservation(cursor);
}


//Observador
public AESObservation createAESObservation(String nome, String sexo, String escola, String observador, Bitmap foto){
ContentValues values = new ContentValues();
values.put(dbHelper.NOME, nome);
values.put(dbHelper.SEXO,sexo);
values.put(dbHelper.ESCOLA,escola);
values.put(dbHelper.OBSERVADOR,observador);

ByteArrayOutputStream baos = new ByteArrayOutputStream();
foto.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] photo = baos.toByteArray();

values.put(dbHelper.FOTO, photo);

long insertId = database.insert(dbHelper.TABLE_AESOBSERVATION, null, values);
// To show how to query
Cursor cursor = database.query(dbHelper.TABLE_AESOBSERVATION, allColumnsaesObservation, dbHelper.ID " = " insertId, null,null, null, null);
cursor.moveToFirst();
return cursorToAESObservation(cursor);
}

public void EliminaAESObservation (int idAESObservation){
//database.delete(DB.TABLE_NAME, "id=?", new String [] {Integer.toString(idContacto)});
database.delete(DbHelper.TABLE_AESOBSERVATION, DbHelper.ID " = " idAESObservation, null);
}

private AESObservation cursorToAESObservation(Cursor cursor) {
byte[] blob = cursor.getBlob(cursor.getColumnIndex(dbHelper.FOTO));
Bitmap bmp = BitmapFactory.decodeByteArray(blob, 0, blob.length);
AESObservation aesobservation = new AESObservation(cursor.getLong(0),cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4), bmp);
return aesobservation;
}

public Cursor getAESObservations(){
Cursor cursor = database.rawQuery("select _id, nome,foto from aesobservation", null);
return cursor;
}

public AESObservation getAESObservation (int idAESObservation){
Cursor cursor = database.query(dbHelper.TABLE_AESOBSERVATION, allColumnsaesObservation, dbHelper.ID " = " idAESObservation, null, null, null, null);
cursor.moveToFirst();
return cursorToAESObservation(cursor);
}

}




Ctos.java


import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

/**
* Created by carlos on 15-02-2014.
*/
public class Ctos extends Activity {

DBAdapter datasource;

int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;

int idObservation;
Observation observation;
TextView edtNomeA;

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
//carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
//carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

@Override
protected void onResume(){

super.onResume();
carregaEscolhaObservador();

carregaEscolhaAluno();
}


private void carregaEscolhaObservador() {

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());

}

private void carregaEscolhaAluno() {

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());

}
}




Ctos.java


import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

/**
* Created by carlos on 15-02-2014.
*/
public class Ctos extends Activity {

DBAdapter datasource;

int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;

int idObservation;
Observation observation;
TextView edtNomeA;

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
//carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
//carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

@Override
protected void onResume(){

super.onResume();
carregaEscolhaObservador();

carregaEscolhaAluno();
}


private void carregaEscolhaObservador() {

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());

}

private void carregaEscolhaAluno() {

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());

}
}




Ctos.java


import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

/**
* Created by carlos on 15-02-2014.
*/
public class Ctos extends Activity {

DBAdapter datasource;

int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;

int idObservation;
Observation observation;
TextView edtNomeA;

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
//carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
//carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

@Override
protected void onResume(){

super.onResume();
carregaEscolhaObservador();

carregaEscolhaAluno();
}







qual é a primeira activity??




tu comentou

carregaEscolhaObservador();

carregaEscolhaAluno();

do oncreate e da esse erro??




Ctos.java continuação


private void carregaEscolhaObservador() {

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());

}

private void carregaEscolhaAluno() {

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());

}
}




tu comentou

carregaEscolhaObservador();

carregaEscolhaAluno();

do oncreate e da esse erro??




Ctos.java continuação


private void carregaEscolhaObservador() {

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());

}

private void carregaEscolhaAluno() {

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());

}
}




pensei que fosse para comentar! já não tenho comentado!
mas da me o mesmo erro




desculpa a demora...
mostre a classe escolherAluno...




Não tens de pedir desculpa!
EscolherAluno.java


import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.util.Log;



/**
* Created by carlos on 17-02-2014.
*/
public class EscolherAluno extends ListActivity {


ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolheraluno);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getObservations();

String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};

adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}


//no final de adicionarmos o contacto este já seja apresentado na lista
@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getObservations();
String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};
adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idObservation",cursor.getString(cursor.getColumnIndex("nome")));
startActivity(novo);

}
}




deixa la comentado aqueles campos do oncreate

e faca isso...

private void carregaEscolhaObservador() {

Intent it = getIntent();
if(it != null) {
Bundle params = it.getExtras();
if (params != null) {

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());
}

}
}

private void carregaEscolhaAluno() {

Intent it = getIntent();
if(it != null) {
Bundle params = it.getExtras();
if (params != null) {

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());
}
}
}




olha ao escolher o aluno ou o observador na lista, dá o mesmo erro! =/




Mas a parte ótima é que já não dá erro ao abrir o formulário ctos!




comente o carregaEscolhaObservador();
do onResume




Sim já comentei! e continua o mesmo erro! mas agora é quando carrego num item da lista dos alunos ou do observador




coloque a classe EscolherObservador




EscolherObservador.java


import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

/**
* Created by carlos on 17-02-2014.
*/
public class EscolherObservador extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolherobservador);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getAESObservations();

String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome};

adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}


@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getAESObservations();
String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome };
adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent novo = new Intent(EscolherObservador.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idAESObservation",cursor.getString(cursor.getColumnIndex("nome")));
startActivity(novo);

}
}




desculpa ...
pq eu num tava entendendo seu codigo.....

:)

idObservation = getIntent().getStringExtra("idObservation");




faca tbm

idAESObservation = getIntent().getStringExtra("idAESObservation");




Ponho essas linhas no Ctos.java no carregaEscolhaObservador() e carregaEscolhaAluno() ????




isso

e faça alteracao no DBAdapter

la no campo

public Observation getObservation (int idObservation){
Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.ID " = " idObservation, null, null, null, null);
cursor.moveToFirst();
return cursorToObservation(cursor);
}

para esse

public Observation getObservation (String idObservation){
Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.NOME " = " idObservation, null, null, null, null);
cursor.moveToFirst();
return cursorToObservation(cursor);
}




Ola bom dia! ontem tive de sair!
Mas olha já fiz as alterações, mas agora dá me este erro "Gradle: error: incompatible types" que seleciona a linha


idAESObservation = getIntent().getStringExtra("idAESObservation");




ola cristiana

mostre como é q ficou a classe ctos , dbadapter, escolherAluno...




e mostre log do erro




Ola! olha o erro já o descobri!!!
Mas infelizmente agora dá me outro!

logcat error


02-25 10:27:09.466 1282-1282/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-25 10:27:25.545 1311-1311/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-25 10:28:25.285 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:25.301 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:25.305 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:25.325 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:25.369 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:25.416 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-25 10:28:25.416 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-25 10:28:25.495 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-25 10:28:25.537 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-25 10:28:36.396 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:36.416 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:36.549 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:36.556 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:36.615 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:36.615 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-25 10:28:36.625 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-25 10:28:36.659 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-25 10:28:36.666 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-25 10:28:44.355 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:44.382 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:44.385 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:44.435 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:44.455 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:44.485 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-25 10:28:44.505 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-25 10:28:44.525 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-25 10:28:44.535 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-25 10:28:48.577 1322-1322/com.example.observacaoobs E/AndroidRuntime%uFE55 FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.observacaoobs/com.example.observacaoobs.Ctos}: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:424)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
at android.database.AbstractWindowedCursor.getBlob(AbstractWindowedCursor.java:44)
at com.example.observacaoobs.DBAdapter.cursorToAESObservation(DBAdapter.java:123)
at com.example.observacaoobs.DBAdapter.getAESObservationnome(DBAdapter.java:144)
at com.example.observacaoobs.Ctos.carregaEscolhaObservador(Ctos.java:119)
at com.example.observacaoobs.Ctos.onCreate(Ctos.java:41)
at android.app.Activity.performCreate(Activity.java:5133)





logcat error continuação


at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
            at android.app.ActivityThread.access$600(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
02-25 10:28:53.475 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:53.498 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:53.557 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:53.569 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:53.645 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-25 10:28:53.758 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-25 10:28:53.806 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-25 10:28:53.855 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-25 10:28:53.945 312-357/system_process E/InputDispatcher%uFE55 channel '41a53698 com.example.observacaoobs/com.example.observacaoobs.ObsActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
02-25 10:28:53.960 312-357/system_process E/InputDispatcher%uFE55 channel '41a54e80 com.example.observacaoobs/com.example.observacaoobs.Ctos (server)' ~ Channel is unrecoverably broken and will be disposed!
02-25 10:28:53.965 312-357/system_process E/InputDispatcher%uFE55 channel '41b16328 com.example.observacaoobs/com.example.observacaoobs.EscolherObservador (server)' ~ Channel is unrecoverably broken and will be disposed!
02-25 10:28:54.017 312-379/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg




Ctos.java


import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

/**
* Created by carlos on 15-02-2014.
*/
public class Ctos extends Activity {

DBAdapter datasource;

String nomeAESObservation;
AESObservation aesobservation;
TextView edtNomeO;

String nomeObservation;
Observation observation;
TextView edtNomeA;

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

@Override
protected void onResume(){

super.onResume();
//carregaEscolhaObservador();

//carregaEscolhaAluno();
}


private void carregaEscolhaObservador() {

Intent it = getIntent();
if(it != null) {
Bundle params = it.getExtras();
if (params != null) {

//idAESObservation = getIntent().getStringExtra("idAESObservation");
nomeAESObservation = getIntent().getStringExtra("nomeAESObservation");

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservationnome(nomeAESObservation);//(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());
}
}
}

private void carregaEscolhaAluno() {

Intent it = getIntent();
if(it != null) {
Bundle params = it.getExtras();
if (params != null) {


//idObservation = getIntent().getStringExtra("idObservation");
nomeObservation = getIntent().getStringExtra("nomeObservation");

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservationnome(nomeObservation);
datasource.close();

edtNomeA.setText(observation.getNome());
}
}
}
}





DBAdapter.java


import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import java.io.ByteArrayOutputStream;

/**
* Created by carlos on 12-02-2014.
*/
public class DBAdapter {

private SQLiteDatabase database;
private DbHelper dbHelper;
private String[] allColumnsObservation = { DbHelper.ID, DbHelper.NOME, DbHelper.IDADE, DbHelper.SEXO, DbHelper.ESCOLA, DbHelper.OBSERVADOR, DbHelper.NES, DbHelper.FOTO };
private String[] allColumnsaesObservation = { DbHelper.ID, DbHelper.NOME, DbHelper.SEXO, DbHelper.ESCOLA, DbHelper.OBSERVADOR, DbHelper.FOTO };



public DBAdapter(Context context) {
dbHelper = new DbHelper(context);
}

public void open() throws SQLException {
database = dbHelper.getWritableDatabase();
}

public void close() {
dbHelper.close();
}

//Aluno
public Observation createObservation(String nome, String idade, String sexo, String escola, String observador, String nes, Bitmap foto){
ContentValues values = new ContentValues();
values.put(dbHelper.NOME, nome);
values.put(dbHelper.IDADE,idade);
values.put(dbHelper.SEXO,sexo);
values.put(dbHelper.ESCOLA,escola);
values.put(dbHelper.OBSERVADOR,observador);
values.put(dbHelper.NES,nes);

ByteArrayOutputStream baos = new ByteArrayOutputStream();
foto.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] photo = baos.toByteArray();

values.put(dbHelper.FOTO, photo);

long insertId = database.insert(dbHelper.TABLE_OBSERVATION, null, values);
// To show how to query
Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.ID " = " insertId, null,null, null, null);
cursor.moveToFirst();
return cursorToObservation(cursor);

}

public void EliminaObservation (int idObservation){
//database.delete(DB.TABLE_NAME, "id=?", new String [] {Integer.toString(idContacto)});
database.delete(DbHelper.TABLE_OBSERVATION, DbHelper.ID " = " idObservation, null);
}


private Observation cursorToObservation(Cursor cursor) {
byte[] blob = cursor.getBlob(cursor.getColumnIndex(dbHelper.FOTO));
Bitmap bmp = BitmapFactory.decodeByteArray(blob, 0, blob.length);
Observation observation = new Observation(cursor.getLong(0),cursor.getString(1), cursor.getInt(2), cursor.getString(3), cursor.getString(4), cursor.getString(5), cursor.getString(6),bmp);
return observation;
}


public Cursor getObservations(){
Cursor cursor = database.rawQuery("select _id, nome,idade,foto from observation", null); //escola,observador
return cursor;
}

//Tive de manter este método, por causa do editar Aluno e Observador
public Observation getObservation (int idObservation){
Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.ID " = " idObservation, null, null, null, null);
cursor.moveToFirst();
return cursorToObservation(cursor);
}

public Observation getObservationnome (String nomeObservation){
Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.NOME " = " nomeObservation, null, null, null, null);
cursor.moveToFirst();
return cursorToObservation(cursor);
}









DBAdapter.java continuação


//Observador
public AESObservation createAESObservation(String nome, String sexo, String escola, String observador, Bitmap foto){
ContentValues values = new ContentValues();
values.put(dbHelper.NOME, nome);
values.put(dbHelper.SEXO,sexo);
values.put(dbHelper.ESCOLA,escola);
values.put(dbHelper.OBSERVADOR,observador);

ByteArrayOutputStream baos = new ByteArrayOutputStream();
foto.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] photo = baos.toByteArray();

values.put(dbHelper.FOTO, photo);

long insertId = database.insert(dbHelper.TABLE_AESOBSERVATION, null, values);
// To show how to query
Cursor cursor = database.query(dbHelper.TABLE_AESOBSERVATION, allColumnsaesObservation, dbHelper.ID " = " insertId, null,null, null, null);
cursor.moveToFirst();
return cursorToAESObservation(cursor);
}

public void EliminaAESObservation (int idAESObservation){
//database.delete(DB.TABLE_NAME, "id=?", new String [] {Integer.toString(idContacto)});
database.delete(DbHelper.TABLE_AESOBSERVATION, DbHelper.ID " = " idAESObservation, null);
}

private AESObservation cursorToAESObservation(Cursor cursor) {
byte[] blob = cursor.getBlob(cursor.getColumnIndex(dbHelper.FOTO));
Bitmap bmp = BitmapFactory.decodeByteArray(blob, 0, blob.length);
AESObservation aesobservation = new AESObservation(cursor.getLong(0),cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4), bmp);
return aesobservation;
}

public Cursor getAESObservations(){
Cursor cursor = database.rawQuery("select _id, nome,foto from aesobservation", null);
return cursor;
}

//Tive de manter este método, por causa do editar Aluno e Observador
public AESObservation getAESObservation (int idAESObservation){
Cursor cursor = database.query(dbHelper.TABLE_AESOBSERVATION, allColumnsaesObservation, dbHelper.ID " = " idAESObservation, null, null, null, null);
cursor.moveToFirst();
return cursorToAESObservation(cursor);
}

public AESObservation getAESObservationnome (String nomeAESObservation){

Cursor cursor = database.query(dbHelper.TABLE_AESOBSERVATION, allColumnsaesObservation, dbHelper.NOME " = " nomeAESObservation, null, null, null, null);
cursor.moveToFirst();
return cursorToAESObservation(cursor);
}

}




EscolherObservador.java


import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

/**
* Created by carlos on 17-02-2014.
*/
public class EscolherObservador extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolherobservador);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getAESObservations();

String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome};

adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}


@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getAESObservations();
String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome };
adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent novo = new Intent(EscolherObservador.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
//novo.putExtra("idAESObservation",cursor.getString(cursor.getColumnIndex("nome")));
novo.putExtra("nomeAESObservation",cursor.getString(cursor.getColumnIndex("nome")));
startActivity(novo);

}
}




dar o erro assim qdo tu carrega a aplicacao??




coloca esse erro entre
novo.putExtra e startActivity(novo)
no onListItemClick(ListView l, View v, int position, long id) esse codigo

String erro = cursor.getString(cursor.getColumnIndex("nome"));

Log.w("erro", erro);

mostra a logcat do erro




ola bom dia!´
tá aqui o logcat error com o erro colocado!


02-26 04:32:42.126 1408-1408/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-26 04:32:50.334 1419-1419/com.example.observacaoobs E/AndroidRuntime%uFE55 FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.IllegalStateException: Unable to get package info for com.example.observacaoobs; is package not installed?
at android.app.LoadedApk.makeApplication(LoadedApk.java:509)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4417)
at android.app.ActivityThread.access$1300(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: Unable to get package info for com.example.observacaoobs; is package not installed?
at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:369)
at android.app.LoadedApk.getClassLoader(LoadedApk.java:322)
at android.app.LoadedApk.makeApplication(LoadedApk.java:501)
            at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4417)
            at android.app.ActivityThread.access$1300(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
02-26 04:33:44.245 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:44.254 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:44.274 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:44.294 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:44.364 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:44.414 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 04:33:44.454 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 04:33:44.484 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 04:33:44.554 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 04:33:53.354 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:53.354 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:53.354 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:53.367 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:53.367 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:53.374 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 04:33:53.374 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 04:33:53.374 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 04:33:53.374 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 04:33:58.979 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:59.005 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:59.005 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:59.176 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:59.204 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:33:59.248 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 04:33:59.254 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 04:33:59.296 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 04:33:59.344 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg




logcat error continuação


02-26 04:34:03.405 1447-1447/com.example.observacaoobs E/SQLiteLog%uFE55 (1) no such column: Manuel
02-26 04:34:03.545 1447-1447/com.example.observacaoobs E/AndroidRuntime%uFE55 FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.observacaoobs/com.example.observacaoobs.Ctos}: android.database.sqlite.SQLiteException: no such column: Manuel (code 1): , while compiling: SELECT _id, nome, sexo, escola, observador, foto FROM aesobservation WHERE nome = Manuel
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.database.sqlite.SQLiteException: no such column: Manuel (code 1): , while compiling: SELECT _id, nome, sexo, escola, observador, foto FROM aesobservation WHERE nome = Manuel
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37)
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1161)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1032)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1200)
at com.example.observacaoobs.DBAdapter.getAESObservationnome(DBAdapter.java:143)
at com.example.observacaoobs.Ctos.carregaEscolhaObservador(Ctos.java:119)
at com.example.observacaoobs.Ctos.onCreate(Ctos.java:41)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
            at android.app.ActivityThread.access$600(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
02-26 04:34:07.886 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:34:07.916 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:34:07.943 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:34:07.985 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:34:07.994 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 04:34:08.013 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 04:34:08.184 314-346/system_process E/InputDispatcher%uFE55 channel '41a2dfb8 com.example.observacaoobs/com.example.observacaoobs.ObsActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 04:34:08.204 314-346/system_process E/InputDispatcher%uFE55 channel '41aa9640 com.example.observacaoobs/com.example.observacaoobs.Ctos (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 04:34:08.204 314-346/system_process E/InputDispatcher%uFE55 channel '41bc0a98 com.example.observacaoobs/com.example.observacaoobs.EscolherObservador (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 04:34:08.247 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 04:34:08.271 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 04:34:08.373 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg




da esse erro assim qdo vc roda o programa ou qdo vc seleciona o nome??

mostre tbm o androidmanifest..




Mostra quando seleciono o nome!

AndroidManifest.xml



package="com.example.observacaoobs"
android:versionCode="1"
android:versionName="1.0" >

android:minSdkVersion="7"
android:targetSdkVersion="19" />

android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >






android:label="@string/app_name"
android:name=".ObsActivity" >







android:label="@string/app_name"
android:name=".Add" >






android:label="@string/app_name"
android:name=".EditarAluno" >






android:label="@string/app_name"
android:name=".EditarObservador" >






android:label="@string/app_name"
android:name=".Ctos" >






android:label="@string/app_name"
android:name=".EscolherObservador" >






android:label="@string/app_name"
android:name=".EscolherAluno" >













AndroidManifest.xml



package="com.example.observacaoobs"
android:versionCode="1"
android:versionName="1.0" >

android:minSdkVersion="7"
android:targetSdkVersion="19" />

android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >






android:label="@string/app_name"
android:name=".ObsActivity" >







android:label="@string/app_name"
android:name=".Add" >






android:label="@string/app_name"
android:name=".EditarAluno" >






android:label="@string/app_name"
android:name=".EditarObservador" >






android:label="@string/app_name"
android:name=".Ctos" >






android:label="@string/app_name"
android:name=".EscolherObservador" >






android:label="@string/app_name"
android:name=".EscolherAluno" >













me da o log.... agora




logcat error


02-26 05:58:18.334 1644-1644/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-26 05:58:25.224 314-346/system_process E/InputDispatcher%uFE55 channel '41a0bf50 com.example.observacaoobs/com.example.observacaoobs.Ctos (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 05:58:35.473 1686-1692/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-26 05:59:43.787 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 05:59:43.794 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 05:59:43.814 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 05:59:43.834 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 05:59:43.834 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 05:59:43.834 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 05:59:43.834 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 05:59:43.834 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 05:59:43.924 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 06:00:04.074 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:04.084 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:04.094 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:04.104 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:04.104 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:04.144 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 06:00:04.144 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 06:00:04.214 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 06:00:04.214 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 06:00:11.226 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:11.394 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:11.424 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:11.524 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:11.645 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:11.724 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 06:00:11.754 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 06:00:11.774 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 06:00:11.874 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 06:00:15.554 1697-1697/com.example.observacaoobs E/SQLiteLog%uFE55 (1) no such column: Manuel
02-26 06:00:15.694 1697-1697/com.example.observacaoobs E/AndroidRuntime%uFE55 FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.observacaoobs/com.example.observacaoobs.Ctos}: android.database.sqlite.SQLiteException: no such column: Manuel (code 1): , while compiling: SELECT _id, nome, sexo, escola, observador, foto FROM aesobservation WHERE nome = Manuel
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)





Caused by: android.database.sqlite.SQLiteException: no such column: Manuel (code 1): , while compiling: SELECT _id, nome, sexo, escola, observador, foto FROM aesobservation WHERE nome = Manuel
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37)
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1161)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1032)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1200)
at com.example.observacaoobs.DBAdapter.getAESObservationnome(DBAdapter.java:143)
at com.example.observacaoobs.Ctos.carregaEscolhaObservador(Ctos.java:119)
at com.example.observacaoobs.Ctos.onCreate(Ctos.java:41)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
            at android.app.ActivityThread.access$600(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
02-26 06:00:19.404 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:19.514 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:19.563 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:19.645 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:19.794 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:19.824 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 06:00:19.934 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 06:00:19.944 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 06:00:19.980 314-346/system_process E/InputDispatcher%uFE55 channel '41ab11f0 com.example.observacaoobs/com.example.observacaoobs.ObsActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 06:00:19.984 314-346/system_process E/InputDispatcher%uFE55 channel '41b3dd10 com.example.observacaoobs/com.example.observacaoobs.Ctos (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 06:00:19.994 314-346/system_process E/InputDispatcher%uFE55 channel '41b94620 com.example.observacaoobs/com.example.observacaoobs.EscolherObservador (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 06:00:20.004 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 06:00:20.134 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:20.154 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:20.174 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:20.204 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:20.374 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 06:00:20.424 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 06:00:20.443 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 06:00:20.454 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 06:00:20.474 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg




coloque assim no DBAdapter....



Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.NOME " = '" nomeObservation "'", null, null, null, null);




Mas queres que ponha isso na parte do aluno (Observation) ou na parte do observador (AESObservation) ???




olha dessa maneira dá-me erro "(Gradle: error: ')' expected"

e desta maneira já não dá


Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.NOME " = '" nomeObservation "'", null, null, null, null);


Mas em relação ao clicar no nome da lista seja no do aluno ou no do observador continua o mesmo erro e o emulador vai a baixo!






o logcat error


02-26 13:43:50.439 2432-2432/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-26 13:43:59.884 314-346/system_process E/InputDispatcher%uFE55 channel '417aac38 com.example.observacaoobs/com.example.observacaoobs.ObsActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 13:44:22.144 2447-2447/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-26 13:44:49.804 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:44:49.814 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:44:49.854 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:44:49.877 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:44:49.904 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:44:49.964 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 13:44:50.024 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 13:44:50.084 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 13:44:50.214 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 13:45:00.994 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:01.065 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:01.065 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:01.074 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:01.124 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:01.144 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 13:45:01.194 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 13:45:01.239 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 13:45:01.244 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 13:45:44.784 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:44.796 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:44.804 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:44.824 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:44.824 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:44.824 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 13:45:44.824 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 13:45:45.014 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 13:45:45.114 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 13:45:52.164 2457-2457/com.example.observacaoobs E/AndroidRuntime%uFE55 FATAL EXCEPTION: main





java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.observacaoobs/com.example.observacaoobs.Ctos}: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:424)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
at android.database.AbstractWindowedCursor.getBlob(AbstractWindowedCursor.java:44)
at com.example.observacaoobs.DBAdapter.cursorToObservation(DBAdapter.java:70)
at com.example.observacaoobs.DBAdapter.getObservationnome(DBAdapter.java:95)
at com.example.observacaoobs.Ctos.carregaEscolhaAluno(Ctos.java:149)
at com.example.observacaoobs.Ctos.onCreate(Ctos.java:46)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
            at android.app.ActivityThread.access$600(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
02-26 13:45:55.214 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:55.234 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:55.441 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:55.444 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:55.514 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 13:45:55.774 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 13:45:55.784 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 13:45:55.844 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 13:45:55.864 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 13:45:56.114 314-346/system_process E/InputDispatcher%uFE55 channel '417bf9c8 com.example.observacaoobs/com.example.observacaoobs.ObsActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 13:45:56.164 314-346/system_process E/InputDispatcher%uFE55 channel '41a692a8 com.example.observacaoobs/com.example.observacaoobs.EscolherObservador (server)' ~ Channel is unrecoverably broken and will be disposed!




DBAdapter.java


import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import java.io.ByteArrayOutputStream;

/**
* Created by carlos on 12-02-2014.
*/
public class DBAdapter {

private SQLiteDatabase database;
private DbHelper dbHelper;
private String[] allColumnsObservation = { DbHelper.ID, DbHelper.NOME, DbHelper.IDADE, DbHelper.SEXO, DbHelper.ESCOLA, DbHelper.OBSERVADOR, DbHelper.NES, DbHelper.FOTO };
private String[] allColumnsaesObservation = { DbHelper.ID, DbHelper.NOME, DbHelper.SEXO, DbHelper.ESCOLA, DbHelper.OBSERVADOR, DbHelper.FOTO };

public DBAdapter(Context context) {
dbHelper = new DbHelper(context);
}

public void open() throws SQLException {
database = dbHelper.getWritableDatabase();
}

public void close() {
dbHelper.close();
}

//Aluno
public Observation createObservation(String nome, String idade, String sexo, String escola, String observador, String nes, Bitmap foto){
ContentValues values = new ContentValues();
values.put(dbHelper.NOME, nome);
values.put(dbHelper.IDADE,idade);
values.put(dbHelper.SEXO,sexo);
values.put(dbHelper.ESCOLA,escola);
values.put(dbHelper.OBSERVADOR,observador);
values.put(dbHelper.NES,nes);

ByteArrayOutputStream baos = new ByteArrayOutputStream();
foto.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] photo = baos.toByteArray();

values.put(dbHelper.FOTO, photo);

long insertId = database.insert(dbHelper.TABLE_OBSERVATION, null, values);
// To show how to query
Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.ID " = " insertId, null,null, null, null);
cursor.moveToFirst();
return cursorToObservation(cursor);

}

public void EliminaObservation (int idObservation){
//database.delete(DB.TABLE_NAME, "id=?", new String [] {Integer.toString(idContacto)});
database.delete(DbHelper.TABLE_OBSERVATION, DbHelper.ID " = " idObservation, null);
}


private Observation cursorToObservation(Cursor cursor) {
byte[] blob = cursor.getBlob(cursor.getColumnIndex(dbHelper.FOTO));
Bitmap bmp = BitmapFactory.decodeByteArray(blob, 0, blob.length);
Observation observation = new Observation(cursor.getLong(0),cursor.getString(1), cursor.getInt(2), cursor.getString(3), cursor.getString(4), cursor.getString(5), cursor.getString(6),bmp);
return observation;
}


public Cursor getObservations(){
Cursor cursor = database.rawQuery("select _id, nome,idade,foto from observation", null); //escola,observador
return cursor;
}


public Observation getObservation (int idObservation){
Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.ID " = " idObservation, null, null, null, null);
cursor.moveToFirst();
return cursorToObservation(cursor);
}

public Observation getObservationnome (String nomeObservation){

Cursor cursor = database.query(dbHelper.TABLE_OBSERVATION, allColumnsObservation, dbHelper.NOME " = '" nomeObservation "'", null, null, null, null);

cursor.moveToFirst();
return cursorToObservation(cursor);
}





DBAdapter.java cont.


//Observador
public AESObservation createAESObservation(String nome, String sexo, String escola, String observador, Bitmap foto){
ContentValues values = new ContentValues();
values.put(dbHelper.NOME, nome);
values.put(dbHelper.SEXO,sexo);
values.put(dbHelper.ESCOLA,escola);
values.put(dbHelper.OBSERVADOR,observador);

ByteArrayOutputStream baos = new ByteArrayOutputStream();
foto.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] photo = baos.toByteArray();

values.put(dbHelper.FOTO, photo);

long insertId = database.insert(dbHelper.TABLE_AESOBSERVATION, null, values);
// To show how to query
Cursor cursor = database.query(dbHelper.TABLE_AESOBSERVATION, allColumnsaesObservation, dbHelper.ID " = " insertId, null,null, null, null);
cursor.moveToFirst();
return cursorToAESObservation(cursor);
}

public void EliminaAESObservation (int idAESObservation){
//database.delete(DB.TABLE_NAME, "id=?", new String [] {Integer.toString(idContacto)});
database.delete(DbHelper.TABLE_AESOBSERVATION, DbHelper.ID " = " idAESObservation, null);
}

private AESObservation cursorToAESObservation(Cursor cursor) {

byte[] blob = cursor.getBlob(cursor.getColumnIndex(dbHelper.FOTO));
Bitmap bmp = BitmapFactory.decodeByteArray(blob, 0, blob.length);
AESObservation aesobservation = new AESObservation(cursor.getLong(0),cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4), bmp);
return aesobservation;
}

public Cursor getAESObservations(){
Cursor cursor = database.rawQuery("select _id, nome,foto from aesobservation", null);
return cursor;
}

public AESObservation getAESObservation (int idAESObservation){
Cursor cursor = database.query(dbHelper.TABLE_AESOBSERVATION, allColumnsaesObservation, dbHelper.ID " = " idAESObservation, null, null, null, null);
cursor.moveToFirst();
return cursorToAESObservation(cursor);
}

public AESObservation getAESObservationnome (String nomeAESObservation){


Cursor cursor = database.query(dbHelper.TABLE_AESOBSERVATION, allColumnsaesObservation, dbHelper.NOME " = '" nomeAESObservation "'", null, null, null, null);

cursor.moveToFirst();
return cursorToAESObservation(cursor);
}

}




Agora é com o aluno!!! eu vou dar em louca com isto =)




funcionou????
me da o log deste erro ..




Não funcionou...

logcat error


02-26 14:37:07.838 2512-2512/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-26 14:37:19.607 314-346/system_process E/InputDispatcher%uFE55 channel '4193df80 com.example.observacaoobs/com.example.observacaoobs.Ctos (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 14:37:47.273 2539-2539/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-26 14:38:06.724 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:06.754 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:06.754 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:06.942 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:06.974 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:07.120 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 14:38:07.124 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 14:38:07.166 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 14:38:07.166 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 14:38:16.994 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:17.016 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:17.024 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:17.170 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:17.174 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:17.234 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 14:38:17.277 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 14:38:17.325 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 14:38:17.384 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 14:38:25.740 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:25.744 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:25.744 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:25.744 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:25.784 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:25.794 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 14:38:25.854 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 14:38:25.865 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 14:38:25.865 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 14:38:28.105 2550-2550/com.example.observacaoobs E/AndroidRuntime%uFE55 FATAL EXCEPTION: main





java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.observacaoobs/com.example.observacaoobs.Ctos}: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:424)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
at android.database.AbstractWindowedCursor.getBlob(AbstractWindowedCursor.java:44)
at com.example.observacaoobs.DBAdapter.cursorToAESObservation(DBAdapter.java:127)
at com.example.observacaoobs.DBAdapter.getAESObservationnome(DBAdapter.java:151)
at com.example.observacaoobs.Ctos.carregaEscolhaObservador(Ctos.java:119)
at com.example.observacaoobs.Ctos.onCreate(Ctos.java:41)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
            at android.app.ActivityThread.access$600(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
02-26 14:38:32.964 314-346/system_process E/InputDispatcher%uFE55 channel '41aa9640 com.example.observacaoobs/com.example.observacaoobs.Ctos (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 14:38:32.974 314-346/system_process E/InputDispatcher%uFE55 channel '41a3baa8 com.example.observacaoobs/com.example.observacaoobs.EscolherAluno (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 14:38:33.054 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:33.054 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:33.224 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:33.224 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:33.284 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:38:33.284 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 14:38:33.325 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 14:38:33.325 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 14:38:33.369 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg




este logcat error acontece quando escolho listar o aluno

e quando escolho listar o observador o logcat é o seguinte:


02-26 14:42:25.003 2601-2601/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-26 14:43:06.494 2629-2629/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-26 14:43:17.986 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:18.013 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:18.023 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:18.113 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:18.193 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:18.253 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 14:43:18.253 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 14:43:18.323 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 14:43:18.344 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 14:43:26.563 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:26.563 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:26.579 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:26.583 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:26.583 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:26.596 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 14:43:26.653 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 14:43:26.653 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 14:43:26.663 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 14:43:32.874 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:32.884 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:32.884 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:32.897 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:32.897 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:32.944 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 14:43:32.955 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 14:43:32.975 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 14:43:32.975 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 14:43:36.174 2639-2639/com.example.observacaoobs E/AndroidRuntime%uFE55 FATAL EXCEPTION: main





java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.observacaoobs/com.example.observacaoobs.Ctos}: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:424)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
at android.database.AbstractWindowedCursor.getBlob(AbstractWindowedCursor.java:44)
at com.example.observacaoobs.DBAdapter.cursorToObservation(DBAdapter.java:70)
at com.example.observacaoobs.DBAdapter.getObservationnome(DBAdapter.java:95)
at com.example.observacaoobs.Ctos.carregaEscolhaAluno(Ctos.java:149)
at com.example.observacaoobs.Ctos.onCreate(Ctos.java:46)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
            at android.app.ActivityThread.access$600(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
02-26 14:43:39.270 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:39.333 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:39.345 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:39.345 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:39.345 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-26 14:43:39.474 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-26 14:43:39.535 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-26 14:43:39.634 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-26 14:43:39.654 314-368/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-26 14:43:40.064 314-346/system_process E/InputDispatcher%uFE55 channel '41937a60 com.example.observacaoobs/com.example.observacaoobs.ObsActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 14:43:40.064 314-346/system_process E/InputDispatcher%uFE55 channel '41943988 com.example.observacaoobs/com.example.observacaoobs.Ctos (server)' ~ Channel is unrecoverably broken and will be disposed!
02-26 14:43:40.064 314-346/system_process E/InputDispatcher%uFE55 channel '41a4c330 com.example.observacaoobs/com.example.observacaoobs.EscolherObservador (server)' ~ Channel is unrecoverably broken and will be disposed!




coloque aqui a classe EscolherAluno




funcionou a classe EscolherObservador




EscolherAluno.java


import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.util.Log;



/**
* Created by carlos on 17-02-2014.
*/
public class EscolherAluno extends ListActivity {


ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolheraluno);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getObservations();

String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};

adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}


//no final de adicionarmos o contacto este já seja apresentado na lista
@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getObservations();
String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};
adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
//Log.d("idObservation", cursor.getString(cursor.getColumnIndex("nome")));

novo.putExtra("nomeObservation",cursor.getString(cursor.getColumnIndex("nome")));
startActivity(novo);

}
}




faca isso na classe EscolherAluno e EscolherObservador

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent novo = new Intent(EscolherAluno.this,Ctos.class);
// Cursor cursor = (Cursor) adapter.getItem(position);
Object o = this.getListAdapter().getItem(position);
String nome = o.toString();
//Log.d("idObservation", cursor.getString(cursor.getColumnIndex("nome")));

novo.putExtra("nomeObservation",nome);
startActivity(novo);

}
}




Ola bom dia!
Olha fiz a alteração mas o erro persiste...

No logcat error ao clicar "at com.example.observacaoobs.DBAdapter.cursorToAESObservation(DBAdapter.java:127)"

vai para a classe DBAdapter.java, para o método


private AESObservation cursorToAESObservation(Cursor cursor) {

byte[] blob = cursor.getBlob(cursor.getColumnIndex(dbHelper.FOTO));
....
}


e seleciona esta linha.

Não percebo porque dá erro aqui!!!






logcat error


02-27 05:20:31.509 1585-1585/? E/cutils-trace%uFE55 Error opening trace file: No such file or directory (2)
02-27 05:20:37.069 314-360/system_process E/InputDispatcher%uFE55 channel '41797fd8 com.example.observacaoobs/com.example.observacaoobs.Ctos (server)' ~ Channel is unrecoverably broken and will be disposed!
02-27 05:21:27.442 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:21:27.449 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:21:27.465 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:21:27.504 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:21:27.509 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:21:27.509 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-27 05:21:27.572 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-27 05:21:27.621 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-27 05:21:27.621 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-27 05:41:33.673 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:41:33.729 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:41:33.750 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:41:33.750 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:41:33.779 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:41:33.809 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-27 05:41:33.949 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-27 05:41:33.999 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-27 05:41:34.058 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-27 05:41:48.588 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:41:48.608 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:41:48.698 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:41:48.748 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:41:48.758 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:41:48.868 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-27 05:41:48.918 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-27 05:41:49.040 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-27 05:41:49.102 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg
02-27 05:41:59.379 1639-1639/com.example.observacaoobs E/AndroidRuntime%uFE55 FATAL EXCEPTION: main





java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.observacaoobs/com.example.observacaoobs.Ctos}: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:424)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)





at android.database.AbstractWindowedCursor.getBlob(AbstractWindowedCursor.java:44)
at com.example.observacaoobs.DBAdapter.cursorToAESObservation(DBAdapter.java:127)
at com.example.observacaoobs.DBAdapter.getAESObservationnome(DBAdapter.java:151)
at com.example.observacaoobs.Ctos.carregaEscolhaObservador(Ctos.java:119)
at com.example.observacaoobs.Ctos.onCreate(Ctos.java:41)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
            at android.app.ActivityThread.access$600(ActivityThread.java:141)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
02-27 05:42:05.803 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:42:05.928 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:42:06.003 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:42:06.313 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:42:06.449 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/Effect_Tick.ogg
02-27 05:42:06.500 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressStandard.ogg
02-27 05:42:06.579 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressSpacebar.ogg
02-27 05:42:06.974 314-360/system_process E/InputDispatcher%uFE55 channel '41abbdd0 com.example.observacaoobs/com.example.observacaoobs.ObsActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
02-27 05:42:06.979 314-360/system_process E/InputDispatcher%uFE55 channel '41ccabc0 com.example.observacaoobs/com.example.observacaoobs.Ctos (server)' ~ Channel is unrecoverably broken and will be disposed!
02-27 05:42:07.001 314-360/system_process E/InputDispatcher%uFE55 channel '42181578 com.example.observacaoobs/com.example.observacaoobs.EscolherObservador (server)' ~ Channel is unrecoverably broken and will be disposed!
02-27 05:42:07.199 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressDelete.ogg
02-27 05:42:07.319 314-382/system_process E/SoundPool%uFE55 error loading /system/media/audio/ui/KeypressReturn.ogg




Boa tarde! tenho estado aqui as voltas com isto, ainda não viste nada?




Ola Cristiana..

Boa tarde.. como eu vou sair agora . .. coloque ai p mim

e por favor me de os xml e .java do EscolherAluno EscolherObservador e ObsActivity


o q faz o seu programa ??

tem q ter foto??




Bom dia Andre!
Olha isto é uma aplicação para escolas, onde os observadores prescrevem actividades e têm analisar e registar comportamentos dos alunos perante a atividade.
Inicialmente começo por um formulário para gravar dados pessoais sobre os observadores e os alunos, depois tenho os formulários para a descrição dos comportamentos dos alunos, um dos formulários chama-se Ctos e existe outros.
Antes da descrição dos comportamentos dos alunos, eu procuro o nome do observador que vai observar o aluno, e o nome do aluno, de seguida prossigo para a descrição do comportamento do aluno.




obs.xml


android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@android:drawable/alert_light_frame" >


android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center_horizontal">

android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/txtObservações"
android:textAppearance="@android:style/TextAppearance.Large" />

android:id="@ id/btAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:drawable/ic_menu_add" />



android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center_horizontal"
android:textAlignment="@integer/abc_max_action_buttons">

android:id="@ id/btCTOS"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="btCTOS_click"
android:text="@string/btCTOS"
android:layout_gravity="center_horizontal" />

android:id="@ id/btAES"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="btAES_click"
android:text="@string/btAES"
android:layout_gravity="center_horizontal" />

android:id="@ id/btCIS"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="btCIS_click"
android:text="@string/btCIS"
android:layout_gravity="center_horizontal" />

android:id="@ id/btSync"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="btSync_click"
android:text="@string/btSYNC"
android:layout_gravity="center_horizontal" />







ObsActivity.java


import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

/**
* Created by carlos on 12-02-2014.
*/
public class ObsActivity extends ActionBarActivity {//ListActivity {

/*ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource;*/ //permite fazer operações na base de dados
Button btAdd;
Button btCTOS;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.obs);

/////-/////-/////-/////
btAdd = (Button) findViewById(R.id.btAdd);

btAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(ObsActivity.this,Add.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btCTOS = (Button) findViewById(R.id.btCTOS);

btCTOS.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(ObsActivity.this,Ctos.class);
startActivity(novo);
}
});
/////-/////-/////-/////


}
}




Ctos.xml


android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@android:drawable/alert_light_frame" >

android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@ id/scrollView">

android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">

android:id="@ lista/txtnomeO"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/edtObservador"
android:layout_weight="0.53"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>

android:id="@ id/btProcurarObservador"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btProcurar_click"
android:background="@android:drawable/ic_search_category_default" />



android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">


android:id="@ lista/txtnomeA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/edtAluno"
android:layout_weight="0.79"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>


android:id="@ id/btProcurarAluno"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btProcurar_click"
android:background="@android:drawable/ic_search_category_default" />












Ctos.java


import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

/**
* Created by carlos on 15-02-2014.
*/
public class Ctos extends Activity {

DBAdapter datasource;

/////-/////-/////-/////
String nomeAESObservation;
AESObservation aesobservation;
TextView edtNomeO;
/////-/////-/////-/////


/////-/////-/////-/////
String nomeObservation;
Observation observation;
TextView edtNomeA;
/////-/////-/////-/////


Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

@Override
protected void onResume(){

super.onResume();
//carregaEscolhaObservador();

//carregaEscolhaAluno();
}


private void carregaEscolhaObservador() {

Intent it = getIntent();
if(it != null) {
Bundle params = it.getExtras();
if (params != null) {


nomeAESObservation = getIntent().getStringExtra("nomeAESObservation");

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservationnome(nomeAESObservation);//(idAESObservation);
datasource.close();


}
}
}

private void carregaEscolhaAluno() {

Intent it = getIntent();
if(it != null) {
Bundle params = it.getExtras();
if (params != null) {

nomeObservation = getIntent().getStringExtra("nomeObservation");

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservationnome(nomeObservation);
datasource.close();


}
}
}
}




escolheraluno.xml


android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


android:id="@ android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >








EscolherAluno.java


import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.util.Log;



/**
* Created by carlos on 17-02-2014.
*/
public class EscolherAluno extends ListActivity {


ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolheraluno);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getObservations();

String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};

adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}


//no final de adicionarmos o contacto este já seja apresentado na lista
@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getObservations();
String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};
adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
/*Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
//Log.d("idObservation", cursor.getString(cursor.getColumnIndex("nome")));
//novo.putExtra("idObservation",cursor.getInt(cursor.getColumnIndex("_id")));
novo.putExtra("nomeObservation",cursor.getString(cursor.getColumnIndex("nome")));
startActivity(novo);*/


Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Object o = this.getListAdapter().getItem(position);
String nome = o.toString();
novo.putExtra("nomeObservation",nome);
startActivity(novo);


}
}




escolherobservador.xml


android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

android:id="@ android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >








EscolherObservador.java


import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.util.Log;

/**
* Created by carlos on 17-02-2014.
*/
public class EscolherObservador extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolherobservador);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getAESObservations();

String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome};

adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}


@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getAESObservations();
String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome };
adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
/*Intent novo = new Intent(EscolherObservador.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idAESObservation",cursor.getString(cursor.getColumnIndex("nome")));
//novo.putExtra("nomeAESObservation",cursor.getString(cursor.getColumnIndex("nome")));

String erro = cursor.getString(cursor.getColumnIndex("nome"));

Log.w("erro", erro);

startActivity(novo);*/



Intent novo = new Intent(EscolherObservador.this,Ctos.class);
Object o = this.getListAdapter().getItem(position);
String nome = o.toString();
novo.putExtra("nomeAESObservation",nome);
startActivity(novo);


}
}




Ah e sim também leva fotos, não sendo obrigatório.




Ctos.java



/**
* Created by carlos on 15-02-2014.
*/
public class Ctos extends Activity {

DBAdapter datasource;

/////-/////-/////-/////
String nomeAESObservation;
AESObservation aesobservation;
TextView edtNomeO;

ImageView ivFotoO;
/////-/////-/////-/////


/////-/////-/////-/////
String nomeObservation;
Observation observation;
TextView edtNomeA;

ImageView ivFotoA;
/////-/////-/////-/////


Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

@Override
protected void onResume(){

super.onResume();
//carregaEscolhaObservador();

//carregaEscolhaAluno();
}


private void carregaEscolhaObservador() {

/*idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());*/

Intent it = getIntent();
if(it != null) {
Bundle params = it.getExtras();
if (params != null) {

//idAESObservation = getIntent().getStringExtra("idAESObservation");
nomeAESObservation = getIntent().getStringExtra("nomeAESObservation");

datasource = new DBAdapter(this);
datasource.open();
aesobservation = datasource.getAESObservationnome(nomeAESObservation);//(idAESObservation);
datasource.close();

edtNomeO.setText(aesobservation.getNome());

}
}
}

private void carregaEscolhaAluno() {

/*idObservation = getIntent().getIntExtra("idObservation");

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservation(idObservation);
datasource.close();

edtNomeA.setText(observation.getNome());
*/
Intent it = getIntent();
if(it != null) {
Bundle params = it.getExtras();
if (params != null) {

//idObservation = getIntent().getStringExtra("idObservation");
nomeObservation = getIntent().getStringExtra("nomeObservation");

datasource = new DBAdapter(this);
datasource.open();
observation = datasource.getObservationnome(nomeObservation);
datasource.close();

edtNomeA.setText(observation.getNome());

}
}
}
}




vc escolhe o aluno...

ai vai pra editar ???
e pq vc qr por nome??




Vai para editar?? não percebi!
Eu queria que aparecesse o nome do aluno que vai ser avaliado o comportamento e o nome do observador que vai avaliar.




Isto porque há vários alunos e só avalio um de cada vez.




nao ...
eu to perguntando :)

vai p qual tela depois q tu lista aluno ??




Ah não tava a perceber! =)
Prontos eu listo os alunos na escolheraluno.xml e ao clicar no aluno pretendido, passar o nome para a textview da tela ctos.xml




mas pq tu nao passa o id??




pois mas eu tava a tentar fazer assim como tas a dizer, mas tava me a dar erro!!!




vc pode me passar escrito por txt, o xml do escolheraluno.xml e do ctos.. por favor........




http://rlsystem.com.br/forum/disco/uploads/58dbe0819e09b5e7820ffd298ca835fd-ObservaçãoProjeto.docx

Olá bom dia!
Olha não sei se fiz bem ou, mas fiz o upload do ficheiro e deu-me este link!




Ola Bom dia

eu acho q vc precisa ler esse material aki

http://cesar.org.br/site/files/file/WM21_Android_Layouts.pdf

e ver o curso gratuito de android q tem aqui no site

pq vc esta errando no xml.....




Ola, antes de começar a fazer o projeto eu vi aqui o curso gratuito de android.
Ok, eu vou então seguir as tuas dicas, espero que continues a dar me uma ajudinha =) e obrigado!




Eu quero te ajudar, Cristiana...

por exemplo

xmlns:android="http://schemas.android.com/apk/res/android
isso vc declara em todos os LinearLayout de uma mesma tela , so um cara q manje muito (q nao sou eu, mas breve eu vou saber =D)
mexe assim na tela...

vc ja colocou no seu eclipse o graphical layout p ver se aparece la alguma tela??

pq eu copiei tudo q vc me passou e naum aparece nenhuma tela...






Olá bom dia Andre!
Olha estive a dar uma vista de olhos no tutorial, e a ver o meu código e realmente estava puxado, e sinceramente só agora percebi para que serva "xmlns:android="http://schemas.android.com/apk/res/android", e que só é necessário usar uma vez e no exterior do layout!!!
Mas em relação aos xml no graphical layout estava a funcionar, não me da erro!




Ola Cristiana

bom dia...

entaum copia pelo bloco de notas ai o xml escolheraluno e ctos... e me passa por favor




Já apaguei tudo, vou fazer de novo! Eu sou assim quando já há muita confusão faço de novo!
Olha já consigo passar o nome da listview (EscolherAluno.java e EscolherObservador.java) para o textview da Ctos.java, só mudei para chamar pelo id e foi a mudança no ctos.xml. Mas to com um problema!
Se no Ctos.java comentar a parte do observador o aluno funciona e se comentar a parte do aluno o observador também funciona! Mas se tirar o comentado tanto o aluno como o observador não está a funcionar!




mostre ai p mim essa parte..




Ctos.java


public class Ctos extends Activity {

DBAdapter datasource;

/////-/////-/////-/////
//String nomeAESObservation;
int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;

ImageView ivFotoO;
/////-/////-/////-/////


/////-/////-/////-/////
//String nomeObservation;
int idObservation;
Observation observation;
TextView edtNomeA;

ImageView ivFotoA;
/////-/////-/////-/////

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);

ivFotoO = (ImageView) findViewById(R.id.ivFotoO);

carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);

ivFotoA = (ImageView) findViewById(R.id.ivFotoA);

carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this, EscolherObservador.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent novo = new Intent(Ctos.this,EscolherAluno.class);
startActivity(novo);
}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

/*@Override
protected void onResume(){

super.onResume();
//carregaEscolhaObservador();

//carregaEscolhaAluno();
}
*/

private void carregaEscolhaObservador() {

Intent it = getIntent();
if(it != null) {
Bundle params = it.getExtras();
if (params != null) {

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);
//nomeAESObservation = getIntent().getStringExtra("nomeAESObservation");

datasource = new DBAdapter(this);
datasource.open();
//aesobservation = datasource.getAESObservationnome(nomeAESObservation);//(idAESObservation);
aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

ivFotoO.setImageBitmap(aesobservation.getFoto());
edtNomeO.setText(aesobservation.getNome());

}
}
}

private void carregaEscolhaAluno() {

Intent it = getIntent();
if(it != null) {
Bundle params = it.getExtras();
if (params != null) {


idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
//observation = datasource.getObservationnome(nomeObservation);
observation = datasource.getObservation(idObservation);
datasource.close();

ivFotoA.setImageBitmap(observation.getFoto());
edtNomeA.setText(observation.getNome());

}
}
}
}




Desta forma não está a funcionar!
Funciona se comentar ou o aluno ou o observador, mas claro que o que está comentado não funciona, mas o que não está comentado funciona!




vc escolhe aluno ai funciona , ai quando vc escolhe observador naum???




quando tu escolhe ou observador ou aluno vai p tela ctos, certo??




Dá forma como te enviei, consigo ir à lista mas ao selecionar um nome seja no aluno ou seja no observador, dá o erro "Unfortunately, ObservacaoObs has stopped." e sai!
Mas se comentar código no ctos.java para ir buscar o nome do Aluno por exemplo o Observador já funciona, ou seja o nome aparece corretamente no textview da ctos.




Nos dois mostra esse observacaoobs???






Mostre esse observacaoobs...




Não estou a perceber que tas a pedir!




A classe ObservacaoObs??




mil perdoes ... esse é o nome do seu aplicativo... foi mal




observacaoobs é o nome do projeto. não tenho nenhuma classe chamada observacaoobs.




tente isso

no carregaEscolhaAluno

Intent it = getIntent();
if (it.hasExtra("idobservation")){

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();
//observation = datasource.getObservationnome(nomeObservation);
observation = datasource.getObservation(idObservation);
datasource.close();

ivFotoA.setImageBitmap(observation.getFoto());
edtNomeA.setText(observation.getNome());
}

faca tambem para

idaesobservation




Desta forma já não dá erro ao escolher o nome.
Mas quando seleciono o nome do Observador o nome depois aparece na textview do observador, até aqui tá correto, mas depois quando escolho o nome do aluno também aparece na textview do aluno, mas o nome do observador deseparece.




http://rlsystem.com.br/forum/disco/uploads/1cef2dc14d8097a3d30d4ed682301821-App.zip\

ta aki um exemplo .. veja ai e depois implemente p seu trabalho......

blz .. =)






Ola boa tarde!
Olha já estive a ver a aplicação que sugeriste e já tive a tentar fazer no meu projeto mas alguma coisa tá a falhar porque o nome continua a desaparecer... ajudas??




ola cristiana, mostre como ficou o codigo....




Ctos.java


public class Ctos extends Activity {

DBAdapter datasource;

/////-/////-/////-/////
int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;
ImageView ivFotoO;
/////-/////-/////-/////


/////-/////-/////-/////
int idObservation;
Observation observation;
TextView edtNomeA;
ImageView ivFotoA;
/////-/////-/////-/////

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
ivFotoO = (ImageView) findViewById(R.id.ivFotoO);
carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
ivFotoA = (ImageView) findViewById(R.id.ivFotoA);
carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub

Intent novo = new Intent(Ctos.this, EscolherObservador.class);
novo.putExtra("idAESObservation", edtNomeO.getText().toString());
novo.putExtra("idObservation", edtNomeA.getText().toString());
startActivityForResult(novo, 1);


}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub

Intent novo = new Intent(Ctos.this,EscolherAluno.class);
novo.putExtra("idAESObservation", edtNomeO.getText().toString());
novo.putExtra("idObservation", edtNomeA.getText().toString());
startActivityForResult(novo, 2);

}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}


private void carregaEscolhaObservador() {


Intent it = getIntent();
if (it.hasExtra("idAESObservation")){

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();

aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

ivFotoO.setImageBitmap(aesobservation.getFoto());
edtNomeO.setText(aesobservation.getNome());
}

}

private void carregaEscolhaAluno() {

Intent it = getIntent();
if (it.hasExtra("idObservation")){

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();

observation = datasource.getObservation(idObservation);
datasource.close();

ivFotoA.setImageBitmap(observation.getFoto());
edtNomeA.setText(observation.getNome());
}
}


/////-/////-/////-/////

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 1:
edtNomeO.setText(data.getExtras().getString("idAESObservation"));
break;

case 2:
edtNomeA.setText(data.getExtras().getString("idObservation"));
break;

}

super.onActivityResult(requestCode, resultCode, data);


}
/////-/////-/////-/////

}




EscolherObservador.java


public class EscolherObservador extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolherobservador);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getAESObservations();

String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome};

adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}


@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getAESObservations();
String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome };
adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

Intent novo = new Intent(EscolherObservador.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idAESObservation",cursor.getInt(cursor.getColumnIndex("_id")));
setResult(1, novo);
startActivity(novo);

}

@Override
public void onBackPressed() {

super.onBackPressed();
}

}




EscolherAluno.java


public class EscolherAluno extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolheraluno);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getObservations();

String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};

adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}

//no final de adicionarmos o contacto este já seja apresentado na lista
@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getObservations();
String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};
adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idObservation",cursor.getInt(cursor.getColumnIndex("_id")));
setResult(2, novo);
startActivity(novo);


}

@Override
public void onBackPressed() {

super.onBackPressed();
}

}




que erro ta dando???




Não está a dar erro!
Simplesmente passa o nome do observador para a textview, mas depois ao escolher o nome do aluno e passar para a textview, o nome do observador desaparece!




apaga o startactivity(novo); dos dois
escolheraluno e escolherobservador




e coloca no lugar do startactivity.... finish nas duas classes...




Agora não me aparece os nomes na textview!




mostre como ficou o codigo agora




Ctos.java


public class Ctos extends Activity {

DBAdapter datasource;

/////-/////-/////-/////
int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;
ImageView ivFotoO;
/////-/////-/////-/////


/////-/////-/////-/////
int idObservation;
Observation observation;
TextView edtNomeA;
ImageView ivFotoA;
/////-/////-/////-/////

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
ivFotoO = (ImageView) findViewById(R.id.ivFotoO);
carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
ivFotoA = (ImageView) findViewById(R.id.ivFotoA);
carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub

Intent novo = new Intent(Ctos.this, EscolherObservador.class);
novo.putExtra("idAESObservation", edtNomeO.getText().toString());
novo.putExtra("idObservation", edtNomeA.getText().toString());
startActivityForResult(novo, 1);


}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub

Intent novo = new Intent(Ctos.this,EscolherAluno.class);
novo.putExtra("idAESObservation", edtNomeO.getText().toString());
novo.putExtra("idObservation", edtNomeA.getText().toString());
startActivityForResult(novo, 2);

}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}


private void carregaEscolhaObservador() {


Intent it = getIntent();
if (it.hasExtra("idAESObservation")){

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();

aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

ivFotoO.setImageBitmap(aesobservation.getFoto());
edtNomeO.setText(aesobservation.getNome());
}

}

private void carregaEscolhaAluno() {

Intent it = getIntent();
if (it.hasExtra("idObservation")){

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();

observation = datasource.getObservation(idObservation);
datasource.close();

ivFotoA.setImageBitmap(observation.getFoto());
edtNomeA.setText(observation.getNome());
}
}


/////-/////-/////-/////

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 1:
edtNomeO.setText(data.getExtras().getString("idAESObservation"));
break;

case 2:
edtNomeA.setText(data.getExtras().getString("idObservation"));
break;

}

super.onActivityResult(requestCode, resultCode, data);


}
/////-/////-/////-/////

}




EscolherObservador.java


public class EscolherObservador extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolherobservador);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getAESObservations();

String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome};

adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}


@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getAESObservations();
String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome };
adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

/*Intent novo = new Intent(EscolherObservador.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idAESObservation",cursor.getInt(cursor.getColumnIndex("_id")));
startActivity(novo);*/


Intent novo = new Intent(EscolherObservador.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idAESObservation",cursor.getInt(cursor.getColumnIndex("_id")));
setResult(1, novo);
finish();

}

@Override
public void onBackPressed() {

super.onBackPressed();
}

}




EscolherAluno.java


public class EscolherAluno extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolheraluno);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getObservations();

String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};

adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}

//no final de adicionarmos o contacto este já seja apresentado na lista
@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getObservations();
String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};
adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

/*Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idObservation",cursor.getInt(cursor.getColumnIndex("_id")));
startActivity(novo);*/

Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idObservation",cursor.getInt(cursor.getColumnIndex("_id")));
setResult(2, novo);
finish();


}

@Override
public void onBackPressed() {

super.onBackPressed();
}


}




mas tava aparecendo antes o nome do aluno ou o nome do observador???




comenta la em cima o carregaescolhaAluno e o Observador

e coloque la no onactivityresult..




Bom dia! 1ºaparece o nome do observador e depois o nome do aluno!




Boa tarde! Olha da forma como disseste para por também não está a funcionar! não aparece os nomes na textview!




Ola Cristiana

mostre seu codigo , por favor...




Ctos.java


public class Ctos extends Activity {

DBAdapter datasource;

/////-/////-/////-/////
int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;
ImageView ivFotoO;
/////-/////-/////-/////

/////-/////-/////-/////
int idObservation;
Observation observation;
TextView edtNomeA;
ImageView ivFotoA;
/////-/////-/////-/////

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
ivFotoO = (ImageView) findViewById(R.id.ivFotoO);
carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
ivFotoA = (ImageView) findViewById(R.id.ivFotoA);
carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub

Intent novo = new Intent(Ctos.this, EscolherObservador.class);
novo.putExtra("idAESObservation", edtNomeO.getText().toString());
novo.putExtra("idObservation", edtNomeA.getText().toString());
startActivityForResult(novo, 1);


}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub

Intent novo = new Intent(Ctos.this,EscolherAluno.class);
novo.putExtra("idAESObservation", edtNomeO.getText().toString());
novo.putExtra("idObservation", edtNomeA.getText().toString());
startActivityForResult(novo, 2);

}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

private void carregaEscolhaObservador() {

Intent it = getIntent();
if (it.hasExtra("idAESObservation")){

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();

aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

ivFotoO.setImageBitmap(aesobservation.getFoto());
edtNomeO.setText(aesobservation.getNome());
}

}

private void carregaEscolhaAluno() {

Intent it = getIntent();
if (it.hasExtra("idObservation")){

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();

observation = datasource.getObservation(idObservation);
datasource.close();

ivFotoA.setImageBitmap(observation.getFoto());
edtNomeA.setText(observation.getNome());
}
}


/////-/////-/////-/////

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 1:

//carregaEscolhaObservador();

edtNomeO.setText(data.getExtras().getString("idAESObservation"));

break;

case 2:

//carregaEscolhaAluno();

edtNomeA.setText(data.getExtras().getString("idObservation"));

break;

}

super.onActivityResult(requestCode, resultCode, data);


}
/////-/////-/////-/////

}



O carregaEscolhaObservador(); e carregaEscolhaAluno(); comentei no onActivityResult porque não tava a resultar!




EscolherObservador.java



public class EscolherObservador extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolherobservador);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getAESObservations();

String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome};

adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}


@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getAESObservations();
String[] columns = new String[] { "nome" };
int[] to = new int[] { R.id.nome };
adapter = new SimpleCursorAdapter(
this,
R.layout.aesobservation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

/*Intent novo = new Intent(EscolherObservador.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idAESObservation",cursor.getInt(cursor.getColumnIndex("_id")));
startActivity(novo);*/


Intent novo = new Intent(EscolherObservador.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idAESObservation",cursor.getInt(cursor.getColumnIndex("_id")));
setResult(1, novo);
//startActivity(novo);
finish();

}

@Override
public void onBackPressed() {

super.onBackPressed();
}

}




EscolherAluno.java


public class EscolherAluno extends ListActivity {

ListAdapter adapter; //permite mostrar várias informações em uma linha do ListView
DBAdapter datasource; //permite fazer operações na base de dados

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.escolheraluno);

/////-/////-/////-/////
datasource = new DBAdapter(this);
datasource.open();
Cursor cursor = datasource.getObservations();

String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};

adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
/////-/////-/////-/////

}

//no final de adicionarmos o contacto este já seja apresentado na lista
@Override
protected void onResume() {
super.onResume();

datasource.open();
Cursor cursor = datasource.getObservations();
String[] columns = new String[] { "nome","idade" };
int[] to = new int[] { R.id.nome, R.id.idade};
adapter = new SimpleCursorAdapter(
this,
R.layout.observation_list_item,
cursor,
columns,
to);
this.setListAdapter(adapter);
datasource.close();
}

// método que é chamado sempre que é clicado um item da lista
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

/*Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idObservation",cursor.getInt(cursor.getColumnIndex("_id")));
startActivity(novo);*/

Intent novo = new Intent(EscolherAluno.this,Ctos.class);
Cursor cursor = (Cursor) adapter.getItem(position);
novo.putExtra("idObservation",cursor.getInt(cursor.getColumnIndex("_id")));
setResult(2, novo);
//startActivity(novo);
finish();


}

@Override
public void onBackPressed() {

super.onBackPressed();
}


}




naum aparecendo nada no que eu pedi p tu fazer??




Sim! vou à lista do observador clico num nome e depois a textview fica em branco, e para o aluno é igual, mas não dá erro




estranho...
mostre o codigo como 'e q tu fez o q eu te pedi..........faça as alteracoes q eu te pedi.. por favor






Ctos.java


public class Ctos extends Activity {

DBAdapter datasource;

/////-/////-/////-/////
int idAESObservation;
AESObservation aesobservation;
TextView edtNomeO;
ImageView ivFotoO;
/////-/////-/////-/////

/////-/////-/////-/////
int idObservation;
Observation observation;
TextView edtNomeA;
ImageView ivFotoA;
/////-/////-/////-/////

Button btProcurarObservador;
Button btProcurarAluno;
Button btVoltar;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ctos);

/////-/////-/////-/////
edtNomeO = (TextView) findViewById(R.lista.txtnomeO);
ivFotoO = (ImageView) findViewById(R.id.ivFotoO);
//carregaEscolhaObservador();
/////-/////-/////-/////

/////-/////-/////-/////
edtNomeA = (TextView) findViewById(R.lista.txtnomeA);
ivFotoA = (ImageView) findViewById(R.id.ivFotoA);
//carregaEscolhaAluno();
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarObservador = (Button) findViewById(R.id.btProcurarObservador);

btProcurarObservador.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub

Intent novo = new Intent(Ctos.this, EscolherObservador.class);
novo.putExtra("idAESObservation", edtNomeO.getText().toString());
novo.putExtra("idObservation", edtNomeA.getText().toString());
startActivityForResult(novo, 1);


}
});
/////-/////-/////-/////

/////-/////-/////-/////
btProcurarAluno = (Button) findViewById(R.id.btProcurarAluno);

btProcurarAluno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub

Intent novo = new Intent(Ctos.this,EscolherAluno.class);
novo.putExtra("idAESObservation", edtNomeO.getText().toString());
novo.putExtra("idObservation", edtNomeA.getText().toString());
startActivityForResult(novo, 2);

}
});
/////-/////-/////-/////

/////-/////-/////-/////
btVoltar = (Button) findViewById(R.id.btVoltar);

btVoltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//finish();
Intent novo = new Intent(Ctos.this,ObsActivity.class);
startActivity(novo);
}
});
/////-/////-/////-/////

}

private void carregaEscolhaObservador() {

Intent it = getIntent();
if (it.hasExtra("idAESObservation")){

idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();

aesobservation = datasource.getAESObservation(idAESObservation);
datasource.close();

ivFotoO.setImageBitmap(aesobservation.getFoto());
edtNomeO.setText(aesobservation.getNome());
}

}

private void carregaEscolhaAluno() {

Intent it = getIntent();
if (it.hasExtra("idObservation")){

idObservation = getIntent().getIntExtra("idObservation", 0);

datasource = new DBAdapter(this);
datasource.open();

observation = datasource.getObservation(idObservation);
datasource.close();

ivFotoA.setImageBitmap(observation.getFoto());
edtNomeA.setText(observation.getNome());
}
}


/////-/////-/////-/////

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 1:

carregaEscolhaObservador();

edtNomeO.setText(data.getExtras().getString("idAESObservation"));

break;

case 2:

carregaEscolhaAluno();

edtNomeA.setText(data.getExtras().getString("idObservation"));

break;

}

super.onActivityResult(requestCode, resultCode, data);


}
/////-/////-/////-/////

}




coloca assim agora

deixa o codigo assim mesmo ..
e faz a seguinte alteracao
primeiro lugar
vai la no seu metodo


private void carregaEscolhaObservador(int id) {

// Intent it = getIntent();
// if (it.hasExtra("idAESObservation")){

// idAESObservation = getIntent().getIntExtra("idAESObservation", 0);

datasource = new DBAdapter(this);
datasource.open();

aesobservation = datasource.getAESObservation(id);
datasource.close();

ivFotoO.setImageBitmap(aesobservation.getFoto());
edtNomeO.setText(aesobservation.getNome());
}

e tbm aqui

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

int id;
switch (requestCode) {
case 1:

id = data.getExtras().getString("idAESObservation"));
carregaEscolhaObservador(id);
break;





Não acredito, que finalmente já ta a funcionar!!!!! =)
Obrigadissima!!!

Olha já agora tens algum tutorial ou assim para usar camera e para validar campos???

Obrigada pela atenção.




uffaaaa ainda bem.....

tem no curso daqui como validar o campo...
usando seterror se eu naum me engano e vou procurar alguns topicos sobre camera.....




Acho que vi aqui, mas não sei se eram nos videos, já não me lembro. Eu vou ver! Sim é com o seterror. Obrigado!!!!