我有一個CustomView,它在View上顯示一個數字,這個數字來自數據庫。當我移動到另一個Activity時,更改數據庫數量並調用finish();
方法時,第一個Activity將顯示,並且我想刷新或重新加載在第一次加載中初始化以顯示其更新值的CustomView。這怎麼可能?在Android中刷新/重新加載CustomView
這裏是我的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);
}
我用它在近15的活動,我想刷新
如何顯示在第一View中的數地點?這應該是完全相同的。 –
另外,你如何開始第二個活動?你正在使用startActivity()或startActivityForResult()嗎? –
我通過staratActivity()方法開始它 –