能解出这个bug的人 真的可以说是大神了吧!!! 各位大哥大姐 求解啊~~~~~
救命啊啊啊!!!

解决方案 »

  1.   

    JNI接口中应该将传递进来的参数转换一下,否则无法赋值和调用
      

  2.   


    我太菜了 我都不知道我什么时候用了JNI...
      

  3.   

    就是能进主页面 但是点了任何按钮都会报错 而且红色的报错就那一条
    这个是可能出错的代码 因为写了这个就错了mPanel.setOnPanelListener(new OnPanelListener() {

    @Override
    public void onPanelOpened(Panel panel) {
    getAdapter();
    setPanelView(View.VISIBLE);
    setPanelProgressBar();
    }

    @Override
    public void onPanelClosed(Panel panel) {

    }
    });

    }
    private void setPanelProgressBar(){

    TextPaint tp = mTitle.getPaint(); 
    tp.setFakeBoldText(true); 

    Budget b = new Budget();
    String sql_set=" SELECT sid, sort, budget FROM aow_paysort WHERE (parent = '00000000-0000-0000-0000-000000000000') AND (deleted = 0) AND (uid = '"+GlobalVariable.getInstance().getUid()+"')";
    b.getBudgetAndPay(sql_set,TabHostActivity.this);
    double budget = b.sumbudget;
    double pay = b.sumpayout;


    mPanelPay.setText("支出为:"+pay+"元");
    mProgressBudget.setMax(100);
    if(budget!=0){
    mPanelBudget.setText("预算为:"+budget+"元");
    int diff = (int) ((pay/budget)*100);
    mProgressBudget.setProgress(diff);
    }else{
    mPanelBudget.setText("预算未设置");
    mProgressBudget.setProgress(0);
    }

    double mMoney=0;
    //查需求金
    String sql_financial = " SELECT money,endDate,udate from aow_goalfinancial where (deleted =0) AND (uid = '"+GlobalVariable.getInstance().getUid()+"')" ;
    mNeedList = mDBHelper.QuerySQL(sql_financial, null);
    for(int i = 0;i<mNeedList.size();i++){
    try{
    double money = Integer.parseInt(mNeedList.get(i).get("money")) / new Budget().getMonth(TabHostActivity.this,mNeedList.get(i).get("endDate"),mNeedList.get(i).get("udate"));
    // int month = new Budget().getMonth(TabHostActivity.this,,mNeedList.get(i).get("udate").toString().trim());
    int month = new WindowHelp().getMonthNum(mNeedList.get(i).get("udate").toString().trim());
    int now = new WindowHelp().getMonthNum(mNeedList.get(i).get("endDate").toString().trim());
    if(now>=0){
    mMoney += (money*Math.abs(month));
    }else{
    mMoney += (money*(Math.abs(month)+now));
    }
    }catch(Exception e){
    e.printStackTrace();
    }


    }
    mPanelEnoughMoney.setText("已达成:"+Math.abs(mMoney)+"元");


    double mTotalMoney=0;
    try{
    String sql = "SELECT sum(money) FROM aow_goalfinancial WHERE (deleted =0) AND (uid = '"+GlobalVariable.getInstance().getUid()+"')" ;
    mMoneyList = mDBHelper.QuerySQL(sql,null);
    mTotalMoney =Double.parseDouble(mMoneyList.get(0).get("sum(money)").toString().trim()) ;
    }catch(Exception e){
    e.printStackTrace();
    }
    mPanelTotalMoney.setText("总需求金:"+mTotalMoney+"元");
    mProgressMoney.setMax(100);

    double num = (mMoney/mTotalMoney)*100;


    int nums = Math.abs((int) num);
    mProgressMoney.setProgress(nums);
    }

    public void getAdapter(){
    String sqlStr = "SELECT gfpcid,money,type,endDate FROM aow_goalfinancial WHERE (deleted =0) AND (uid = "+"\"" + GlobalVariable.getInstance().getUid()+"\")";
    ArrayList<HashMap<String,String>> list = mDBHelper.QuerySQL(sqlStr, null);
    if(adapter==null){
    adapter = new TargetPanelAdapter(list, TabHostActivity.this);
    mPanelListview.setAdapter(adapter);
    }else{
    adapter.notifyDataSetChanged();
    }
    }

    private void setPanelView(int i){
    mProgressBudget.setVisibility(i);
    mProgressMoney.setVisibility(i);
    mPanelTotalMoney.setVisibility(i);
    mPanelEnoughMoney.setVisibility(i);
    mPanelBudget.setVisibility(i);
    mPanelPay.setVisibility(i);
    mProfessioner.setVisibility(i);
    mShare.setVisibility(i);
    findViewById(R.id.textView1).setVisibility(i);

    }
    @SuppressWarnings("deprecation")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.tabhost);
    MyAppManager.getInstance().addActivity(this);
    mDBHelper = DBHelper.getInstance(getApplicationContext());

    mTitle = (TextView) findViewById(R.id.textView1);
    mPanelListview=(ListView) findViewById(R.id.lv_panel);
    mPanelTotalMoney=(TextView) findViewById(R.id.tv_panel_total_money);
    mPanelEnoughMoney=(TextView) findViewById(R.id.tv_panel_enough_money);
    mPanelBudget=(TextView) findViewById(R.id.tv_panel_budget);
    mPanelPay=(TextView) findViewById(R.id.tv_panel_pay);
    mProgressMoney=(ProgressBar) findViewById(R.id.progress_money);
    mProgressBudget=(ProgressBar) findViewById(R.id.progressBar1);
    slidingDrawer=(MultiDirectionSlidingDrawer)findViewById(R.id.drawer);
    listview_slinding=(ListView)findViewById(R.id.listview_slinding);
    progressBar_sliding=(ProgressBar)findViewById(R.id.progress_sliding);
    mPanel = (Panel) findViewById(R.id.leftPanel1);
    mPager = (ViewPager) findViewById(R.id.vPager);
    mProfessioner=(Button) findViewById(R.id.btn_professioner);
    mShare=(Button) findViewById(R.id.btn_share);

    setPanelView(View.GONE);
      

  4.   

    菜鸟飘过 想要学习android .