Boas estou com um problema no meu codigo do eclipse precisava converter uma String em uma CharSequence[]....

Tenho este codigo numa Activity...

SharedPreferences settings = getSharedPreferences(PREF_EDITARBOTAO, Context.MODE_PRIVATE);

final EditText nome1 =(EditText)findViewById(R.id.editText1);
nome1.setText(settings.getString("nome1", "Rele 1"));
final EditText nome2 =(EditText)findViewById(R.id.editText2);
nome2.setText(settings.getString("nome2", "Rele 2"));
final EditText nome3 =(EditText)findViewById(R.id.editText3);
nome3.setText(settings.getString("nome3", "Rele 3"));
final EditText nome4 =(EditText)findViewById(R.id.editText4);
nome4.setText(settings.getString("nome4", "Rele 4"));
final EditText nome5 =(EditText)findViewById(R.id.editText5);
nome5.setText(settings.getString("nome5", "Rele 5"));
final EditText nome6 =(EditText)findViewById(R.id.editText6);
nome6.setText(settings.getString("nome6", "Rele 6"));
final EditText nome7 =(EditText)findViewById(R.id.editText7);
nome7.setText(settings.getString("nome7", "Rele 7"));
final EditText nome8 =(EditText)findViewById(R.id.editText8);
nome8.setText(settings.getString("nome8", "Rele 8"));
final Button btn = (Button)findViewById(R.id.btnsave);

btn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

SharedPreferences settings = getSharedPreferences(PREF_EDITARBOTAO, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString("nome1", nome1.getText().toString());
editor.putString("nome2", nome2.getText().toString());
editor.putString("nome3", nome3.getText().toString());
editor.putString("nome4", nome4.getText().toString());
editor.putString("nome5", nome5.getText().toString());
editor.putString("nome6", nome6.getText().toString());
editor.putString("nome7", nome7.getText().toString());
editor.putString("nome8", nome8.getText().toString());

editor.commit();

Intent intent = new Intent(getApplicationContext(), Reles.class);
startActivity(intent);

}
});
}
}

E queria passar estes valores para aqui em outra Activity....

SharedPreferences settings = getSharedPreferences(PREF_EDITARBOTAO, Context.MODE_PRIVATE);

final CharSequence[] items={"nome1","nome2","nome3","nome4","nome5","nome6","nome7","nome8"};
boolean[] itemsChecked = new boolean[items.length];
public void showDialog(View v)
{

AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("Escolha um Equipamento");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
String selectedTech = "";
for (int i = 0; i < items.length; i++) {
if (itemsChecked[i]) {

selectedTech=selectedTech+items[i]+" ";
itemsChecked[i]=false;
}
}
TextView tv=(TextView)findViewById(R.id.techView);
tv.setText(selectedTech);
}
});

builder.setMultiChoiceItems(items, new boolean[]{false,false,false,false,false,false,false,false}, new DialogInterface.OnMultiChoiceClickListener() {

@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
itemsChecked[which]=isChecked;
}
});
builder.show();
}

 

A questão e como faço?

Exibições: 291

Responder esta

Respostas a este tópico

Boas , não sei se será a melhor solução mas foi a que eu consegui com a ajuda do "Guru" Daniel... kkkkk

public class Alertas extends Base_Activity {

public static final String PREF_EDITARBOTAO = "Editarbotao";
String[] items={"nome1","nome2","nome3","nome4","nome5","nome6","nome7","nome8"};

....

protected void onCreate(Bundle savedInstanceState) {

SharedPreferences settings = getSharedPreferences(PREF_EDITARBOTAO, Context.MODE_PRIVATE);
items[0] = settings.getString("nome1", "Rele 1");
items[1] = settings.getString("nome2", "Rele 2");
items[2] = settings.getString("nome3", "Rele 3");
items[3] = settings.getString("nome4", "Rele 4");
items[4] = settings.getString("nome5", "Rele 5");
items[5] = settings.getString("nome6", "Rele 6");
items[6] = settings.getString("nome7", "Rele 7");
items[7] = settings.getString("nome8", "Rele 8");

.....

boolean[] itemsChecked = new boolean[items.length];
public void showDialog(View v)
.....

O resto fica igual.... bastou mexer so na atividade que queria....

Abraço

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço