设置文本按钮从另一个活动安卓
2022-09-02 21:50:14
我有一个问题,我想点击列表,调用一个新活动并将按钮重命名为另一个名称。
我尝试了几件事,没有任何效果,有人可以帮我吗?
我的班级 :EditarTimes
private AdapterView.OnItemClickListener selecionarTime = new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int pos, long id) { t = times.get(pos);CadastroTimes cad = new CadastroTimes();CadastroTimes.salvar.setText("Alterar");Intent intent = new Intent(EditarTimes.this, CadastroTimes.class); startActivity(intent); } };
public class CadastroTimes extends AppCompatActivity { private Time t; private timeDatabase db; private EditText edID; private EditText edNome; public Button salvar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cadastro_times); edID = (EditText) findViewById(R.id.edID); edNome = (EditText) findViewById(R.id.edNome); db = new timeDatabase(getApplicationContext()); salvar = (Button) findViewById(R.id.btnCadastrar); salvar.setText("Cadastrar"); String newString; if (savedInstanceState == null) { Bundle extras = getIntent().getExtras(); if(extras == null) { newString= null; } else { newString= extras.getString("Alterar"); } } else { newString= (String) savedInstanceState.getSerializable("Alterar"); } //button in CadastroTimes activity to have that String as text System.out.println(newString + " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); salvar.setText(newString); } public void salvarTime(View v) { t = new Time(); t.setNome(edNome.getText().toString()); if (salvar.getText().equals("Alterar")) { db.atualizar(t); exibirMensagem("Time atualizado com sucesso!"); } else { db.salvar(t); exibirMensagem("Time cadastrado com sucesso!"); } Intent intent = new Intent(this, EditarTimes.class); startActivity(intent); } private void limparDados() { edID.setText(""); edNome.setText(""); edNome.requestFocus(); } private void exibirMensagem(String msg) { Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show(); } }
public class EditarTimes extends AppCompatActivity { private Time t; private List times; private timeDatabase db; private ListView lvTimes; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_editar_times); lvTimes = (ListView) findViewById(R.id.lvTimes); lvTimes.setOnItemClickListener(selecionarTime); lvTimes.setOnItemLongClickListener(excluirTime); times = new ArrayList(); db = new timeDatabase(getApplicationContext()); atualizarLista(); } private void excluirTime(final int idTime) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Excluir time?") .setIcon(android.R.drawable.ic_dialog_alert) .setMessage("Deseja excluir esse time?") .setCancelable(false) .setPositiveButton(getString(R.string.sim), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { if (db.deletar(idTime)) { atualizarLista(); exibirMensagem(getString(R.string.msgExclusao)); } else { exibirMensagem(getString(R.string.msgFalhaExclusao)); } } }) .setNegativeButton(getString(R.string.nao), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); builder.create(); builder.show(); atualizarLista(); } private void atualizarLista() { times = db.listAll(); if (times != null) { if (times.size() > 0) { TimeListAdapter tla = new TimeListAdapter( getApplicationContext(), times); lvTimes.setAdapter(tla); } } } private AdapterView.OnItemClickListener selecionarTime = new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int pos, long id) { t = times.get(pos); Intent intent = new Intent(EditarTimes.this, CadastroTimes.class); String strName = "Alterar"; intent.putExtra("Alterar", strName); startActivity(intent); //preecherDados(t); } }; private AdapterView.OnItemLongClickListener excluirTime = new AdapterView.OnItemLongClickListener() { public boolean onItemLongClick(AdapterView arg0, View arg1, int pos, long arg3) { excluirTime(times.get(pos).getId()); return true; } }; /*private void preecherDados(Time time) { edID.setText(String.valueOf(time.getId())); edNome.setText(time.getNome()); }*/ private void exibirMensagem(String msg) { Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show(); } public void telaCadastrar(View view) { Intent intent = new Intent(this, CadastroTimes.class); startActivity(intent); } public void botaoSair(View view) { Intent intent = new Intent(this, TelaInicial.class); startActivity(intent); } }