Ragazzi ho creato quest'app che serve ad inviare messaggi.
I messaggi dopo essere stati inviati dovrebbero comparire nella listview eppure non succede nulla.
Vedo solo una lista in cui compare una scritta a tutte uguale di qualcosa come "com.chat01.gabrieledev...".
Questo è il MainActivity.jar:
------------------------------------------------------------------------
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Cambio nome all'activity
ActionBar action= getActionBar();
action.setTitle("Messaggi");
Button invia=(Button) findViewById(R.id.button2);
EditText testo=(EditText)findViewById(R.id.editText2);
boolean isMine = true;
ArrayAdapter<messaggi> adapter;
ListView lista = (ListView) findViewById(R.id.listView1);
ArrayList<messaggi> arrMex= new ArrayList<messaggi>();
messaggi[] messaggiotesto= {new messaggi(testo.getText().toString(), isMine)};
arrMex = new ArrayList<messaggi>();
for (int i=0;i<100;i++){
arrMex.add(messaggiotesto[0]);
}
adapter = new ArrayAdapter<messaggi>(getApplicationContext(), android.R.layout.simple_list_item_1 ,arrMex );
lista.setAdapter(adapter);
//Click Bottone. effettua controllo sulla lunghezza dei caratteri.
// Se questi sono >0 invia il messaggio altrimenti no.
// Cambia il titolo dell'activity con il numero dell'interlocutore.
invia.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText numero = (EditText) findViewById(R.id.editText1);
EditText testo=(EditText)findViewById(R.id.editText2);
String messaggio= testo.getText().toString().trim();
String testo1= testo.getText().toString();
String numero1= numero.getText().toString();
SmsManager sms= SmsManager.getDefault();
android.app.ActionBar AB= getActionBar();
// Controllo se il testo può essere inviato o meno
if (messaggio.length()>0)
{sms.sendTextMessage(numero1, null, testo1, null, null);}
else {}
//Cambio il titolo dell'activity con il numero del destinatario
AB.setTitle(numero.getText().toString());
//Cancello il testo dopo l'invio.
testo.setText("");
}
});
------------------------------------------------------------------------------------
Questa è l'altra classe nella quale specifico i dettagli di ogni elemento della lista:
---------------------------------------------------------------------------------
package com.example.chat01;
public class messaggi {
private String messaggio;
boolean isMine;
public messaggi (String messaggio, boolean isMine){
super();
this.messaggio =messaggio;
this.isMine=isMine;
}
public String getMessaggio(){
return messaggio;}
public boolean isMine(){
return isMine;}
}
--------------------------------------------------------------------------
Dove Sbaglio???