Ich habe eine CustomView, die eine Nummer in seiner Ansicht zeigt und diese Ziffer kam aus der Datenbank. das funktioniert in erster Linie, wenn ich zu einer anderen Aktivität wechseln, den Datenbankbetrag ändern und die Methode finish();
aufrufen, wird die erste Aktivität angezeigt und ich möchte die CustomView aktualisieren oder neu laden, die beim ersten Laden initialisiert wurde, um ihren aktualisierten Wert anzuzeigen. wie ist es möglich?Refresh/Reload CustomView in Android
hier ist meine Custom:
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);
}
ich es in fast 15 Aktivitäten verwenden und ich möchte es aktualisieren
Wie Sie die Nummer in der Ansicht in der ersten Show # Ort? Dies sollte genau das gleiche sein. –
Wie starten Sie die zweite Aktivität? Verwenden Sie startActivity() oder startActivityForResult()? –
Ich starte es durch StaratActivity() Methode –