第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Android新手自己寫的計(jì)算器代碼,一進(jìn)虛擬機(jī)就閃退,一個(gè)禮拜未解決,拜求各位幫助。

Android新手自己寫的計(jì)算器代碼,一進(jìn)虛擬機(jī)就閃退,一個(gè)禮拜未解決,拜求各位幫助。

三聲蘸醬 2014-12-09 17:16:19
package com.hl.mycaculater2;import java.util.regex.Pattern;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.GridLayout;public class MainActivity extends Activity { private EditText result;//設(shè)置輸出文本private static String Num = "0";//設(shè)置結(jié)果private static String Num1 = "0";private static String Num2 = "0";private static int flag = 0;//標(biāo)志位public oprationType OT = null;private int[] btOT = {R.id.btAdd,R.id.btSub,R.id.btMul,R.id.btDiv};private Button[] BTOT = new Button[btOT.length];//創(chuàng)建四個(gè)操作按鍵private int[] btID = {R.id.bt0,R.id.bt1,R.id.bt2,R.id.bt3,R.id.bt4,R.id.bt5,R.id.bt6,R.id.bt7,R.id.bt8,R.id.bt9,R.id.btPoi};private Button[] BTID = new Button[btID.length];//創(chuàng)建數(shù)字按鍵private GridLayout gly;? ? @Override? ? ? ? protected void onCreate(Bundle savedInstanceState) {? ? ? ? super.onCreate(savedInstanceState);? ? ? ? setContentView(R.layout.activity_main);? ? ? ??? ? ? ? gly = (GridLayout) findViewById(R.layout.activity_main);? ? ? ??? ? ? ? result = (EditText) findViewById(R.id.result);? ? ? ? result.setText("0");? ? ? ? result.setEnabled(false);? ? ? ??? ? ? ? GetNumber get = new GetNumber();? ? ? ? for(int i=0;i<btID.length;i++){? ? ? ? BTID[i] = (Button)findViewById(btID.length);? ? ? ? BTID[i].setOnClickListener(get);? ? ? ? if(get == null){? ? ? ? Log.i("tag", " 'get' is null ");? ? ? ? }? ? ? ? }? ? ? ??? ? ? ? GetOpType getOT = new GetOpType();? ? ? ? for(int i=0;i<btID.length;i++){? ? ? ? BTOT[i] = (Button)findViewById(btOT.length);? ? ? ? BTOT[i].setOnClickListener(getOT);? ? ? ? if(getOT == null){? ? ? ? Log.i("tag", " 'getOT' is null ");? ? ? ? }? ? ? ? }? ? ? ??? ? ? ? Button btEqual = (Button) findViewById(R.id.btEqu);//設(shè)置等號(hào)鍵? ? ? ? btEqual.setOnClickListener(new OnClickListener() {@Override public void onClick(View v) { // TODO Auto-generated method stub if (flag == 0) { ? ? ?Num2 = result.getText().toString(); ? ? ?if (OT == oprationType.Div && Num2.equals("0")) { ? ? ?result.setText("0不能為被除數(shù)"); ? ? ?} else { ? ? ?Num = OT.Values(Num1, Num2); ? ? ?Num1 = Num; ? ? ?Num2 = "0"; ? ? ?result.setText(Num); ? ? ?flag = 1; ? ? ?gly.setBackgroundResource(R.drawable.ic_launcher); ? ? ?} ? ? ?} } }); ? ? ? ? ? ?Button btClean = (Button)findViewById(R.id.btCle);//設(shè)置清屏鍵 ? ?btClean.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } }); ? ? ? ? ? ? ? ?Button btDelete = (Button)findViewById(R.id.btDel);//設(shè)置刪除鍵 ? ? ? ?btDelete.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } }); ? ? ? ? ? ? ? ? ? ?} ? ?class GetNumber implements OnClickListener {//設(shè)置輸出顯示 ? ?@Override ? ?public void onClick(View v) { ? ?// TODO Auto-generated method stub ? ?if(flag == 1){ ? ?Num = "0"; ? ?} ? ?if(Num.equals("0")){ ? ?result.setText(""); ? ?Num = v.getId() == R.id.btPoi ? "0":"";//???? ? ?} ? ?String txt = ((Button) v).getText().toString(); ? ? ? ? ? ? ?boolean s = Pattern.matches("-*(\\d+).?(\\d)*", Num + txt); ? ? ? ? ? ? ?Num = s ? (Num + txt) : Num; ? ? ? ? ? ? ?gly.setBackgroundResource(R.drawable.ic_launcher); ? ? ? ? ? ? ?result.setText(Num); ? ? ?} ? ? ?} ? ?class GetOpType implements OnClickListener{//設(shè)置操作跳轉(zhuǎn) ? ?@Override ? ?public void onClick(View v) { ? ?// TODO Auto-generated method stub ? ?Num1 = result.getText().toString(); ? ?switch (v.getId()) { ? ?case R.id.btAdd: ? ?OT = oprationType.Add; ? ?break; ? ?case R.id.btSub: ? ?OT = oprationType.Sub; ? ?break; ? ?case R.id.btMul: ? ?OT = oprationType.Mul; ? ?break; ? ?case R.id.btDiv: ? ?OT = oprationType.Div; ? ?break; ? ?default: ? ?break; ? ?} ? ?Num = "0"; ? ?flag = 0; ? ?gly.setBackgroundResource(R.drawable.ic_launcher); ? ?} ?? ? ?} ? ?@Override ? ?public boolean onCreateOptionsMenu(Menu menu) { ? ? ? ?// Inflate the menu; this adds items to the action bar if it is present. ? ? ? ?getMenuInflater().inflate(R.menu.main, menu); ? ? ? ?return true; ? ?} ? ?@Override ? ?public boolean onOptionsItemSelected(MenuItem item) { ? ? ? ?// Handle action bar item clicks here. The action bar will ? ? ? ?// automatically handle clicks on the Home/Up button, so long ? ? ? ?// as you specify a parent activity in AndroidManifest.xml. ? ? ? ?int id = item.getItemId(); ? ? ? ?if (id == R.id.action_settings) { ? ? ? ? ? ?return true; ? ? ? ?} ? ? ? ?return super.onOptionsItemSelected(item); ? ?}}
查看完整描述

5 回答

?
Icurse

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超1個(gè)贊

我的也閃退 ?求教 為什么


查看完整回答
反對(duì) 回復(fù) 2016-08-15
?
木流深

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

不好意思,我想請(qǐng)問下怎么解決閃退問題的,我的也閃退

查看完整回答
反對(duì) 回復(fù) 2015-10-26
?
三聲蘸醬

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超0個(gè)贊

已經(jīng)解決,謝謝大家

查看完整回答
反對(duì) 回復(fù) 2014-12-09
?
三聲蘸醬

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超0個(gè)贊

5486be3a000162b705000253.jpg

新手看不懂的報(bào)錯(cuò)信息

查看完整回答
反對(duì) 回復(fù) 2014-12-09
?
三聲蘸醬

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超0個(gè)贊

oprationType.java


package com.hl.mycaculater2;


import java.math.BigDecimal;


public enum oprationType {

Add,Sub,Mul,Div;

public String Values(String number1,String number2) {

BigDecimal num1 = new BigDecimal(number1);

BigDecimal num2 = new BigDecimal(number2);

BigDecimal num = BigDecimal.valueOf(0);

switch (this) {

case Add:

num = num1.add(num2);

break;

case Sub:

num = num1.subtract(num2);

break;

case Mul:

num = num1.multiply(num2);

break;

case Div:

num = num1.divide(num2);

break;

}

return num.stripTrailingZeros().toString();

}


}


查看完整回答
反對(duì) 回復(fù) 2014-12-09
  • 5 回答
  • 1 關(guān)注
  • 4327 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)