本人新手 遇到超级棘手问题 求大神!!!!! 能解出这个bug的人 真的可以说是大神了吧!!! 各位大哥大姐 求解啊~~~~~救命啊啊啊!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JNI接口中应该将传递进来的参数转换一下,否则无法赋值和调用 我太菜了 我都不知道我什么时候用了JNI... 就是能进主页面 但是点了任何按钮都会报错 而且红色的报错就那一条这个是可能出错的代码 因为写了这个就错了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); 菜鸟飘过 想要学习android . 求助 不是说String类的对象的内容是不可以改变的吗? 为什么这样可以? 中怎样根据循环的变量数值来控制输出字符串的数目????? 急问JTree的问题。 对话框的文本怎么提取到框架的文本区中 如何将unicode格式文本解析出 word 用 streamTokenizer? 有两字符串s1,s2,编写一段程序寻找它们的最大公共字符串,返回最大公共字符串的字符个数。 一个关于日志的记录方法问题 想用JAVA SE写一个DNF连发。。 !!谁有jbuiler关于RMI的例子,除了Hello World,急用! 初学者问题, 在 java中一个创建对象的语法 怎么理解? 流读取的问题。
我太菜了 我都不知道我什么时候用了JNI...
这个是可能出错的代码 因为写了这个就错了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);