J'ai un CustomView qui affiche un nombre sur sa vue et ce chiffre provient de la base de données. cela fonctionne bien en premier lieu, quand je passe à une autre activité, changez la quantité de base de données et appelez méthode finish();
, la première activité apparaîtra et je veux actualiser ou recharger le CustomView qui a initialisé dans le premier chargement pour montrer sa valeur mise à jour. comment est-ce possible?Actualiser/Recharger CustomView dans Android
voici mon CustomClass:
public class Navigation extends LinearLayout {
public Navigation(Context context) {
super(context);
this.initComponent(context);
}
public Navigation(Context context, AttributeSet attrs) {
super(context, attrs);
this.initComponent(context);
}
private void initComponent(Context context) {
LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(R.layout.navigation_bar, null, false);
this.setOrientation(VERTICAL);
this.addView(v);
LinearLayout workorder = (LinearLayout) v.findViewById(R.id.workorder);
PersianTextView workorder_count = (PersianTextView) v.findViewById(R.id.workorder_count);
workorder.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
getContext().startActivity(new Intent(getContext(),Workorders.class));
}
});
database db = new database(getContext());
db.open();
Cursor cu = db.Display_shared("SELECT * FROM [Workorder_Repair] WHERE [Workorder_Repair_For_Department_ID] = "+ Login.dep_id+" AND [Workorder_Repair_Status] = 1");
if(cu.getCount()>0)
workorder_count.setText(""+cu.getCount());
else
workorder_count.setVisibility(INVISIBLE);
}
Je l'utilise dans près de 15 activités et je veux rafraîchir
Comment pouvez-vous montrer le numéro dans la vue dans la première endroit? Cela devrait être exactement le même. –
Aussi, comment démarrez-vous la deuxième activité? Utilisez-vous startActivity() ou startActivityForResult()? –
Je le lance par la méthode staratActivity() –