今天將昨天剩餘的bug修復,而且完成圖標的美化,設置長按刪除,模仿支付寶實現金額的動態增長。ide
①將昨天的佈局進行了修改:以前是fragment,改爲FrameLayout佈局,再也不設置name,進而在MainActivity就多了一步佈局
就是先給記帳Fragment(也就是Account_Fragment)傳遞數據並進行佈局的切換,由此實現了將用戶名的信息傳遞給第一個Fragment,其餘的皆可由點擊事件進行傳遞。ui
//將數據傳入到第一個記帳Account_Fragment同時將fragment進行切換到記帳佈局 Fragment fragment = new Account_Fragment(); fragment.setArguments(bundle);//數據傳遞到fragment中 FragmentManager fm = getFragmentManager(); // 獲取Fragment FragmentTransaction ft = fm.beginTransaction(); ft.replace(R.id.fragment,fragment); ft.commit();
②完成圖標的美化,當未點擊時爲灰色,當點擊完成後變成彩色,便於用戶區分是哪一個頁面。spa
③設置長按刪除。code
因爲是在Fragment頁面,咱們想要使用長按刪除事件監聽,只能在onActivityCreated方法裏實現,該方法必須和onCreat方法同在,當onCreat方法執行完後就會執行該方法。blog
//實現長按刪除listview裏的item事件 public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); final ListView listView = (ListView) getActivity().findViewById(R.id.lv_main); listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, final View view, final int position, long id) { AlertDialog.Builder builder=new AlertDialog.Builder(view.getContext()); builder.setMessage("肯定刪除?"); builder.setTitle("提示"); final Account[] account = {null}; builder.setPositiveButton("肯定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { account[0] =list.get(position); accountOperator.deletebycontent(account[0].content,account[0].author); list.remove(position); accountAdapter.notifyDataSetChanged(); Toast.makeText(view.getContext(), "刪除"+ account[0].content, Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.create().show(); return false; } }); }
④模仿支付寶實現金額的動態增長:(明天下個錄播器,暫時只能這樣了看個圖片吧!)事件
明天要完成:圖表的展現(餅狀圖或者折線圖)圖片