課程
/移動(dòng)開發(fā)
/Android
/Android攻城獅的第二門課(第1季)
請(qǐng)問出現(xiàn)類似代碼沒錯(cuò)但是無法運(yùn)行的情況如何自己找錯(cuò)?
2016-10-31
源自:Android攻城獅的第二門課(第1季) 6-4
正在回答
package com.example.progressbar;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener{
? ? private ProgressBar progressbar4;
? ? private Button add;
? ? private Button reduce;
? ? private Button reset;
? ? private TextView textView1;
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
// ? ? ?啟用串口特征,啟用帶進(jìn)度的和不帶進(jìn)度
? ? ? ? requestWindowFeature(Window.FEATURE_PROGRESS);
? ? ? ? requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
// ? ? ?顯示兩種進(jìn)度
? ? ? ? setProgressBarVisibility(true);
? ? ? ? setProgressBarIndeterminateVisibility(true);
? ? ? ? setProgress(800);
? ? ? ? init();
? ? }
? ? ? ? private void init() {
// TODO Auto-generated method stub
progressbar4=(ProgressBar) findViewById(R.id.progressBar4);
add=(Button) findViewById(R.id.add);
reduce=(Button) findViewById(R.id.reduce);
reset=(Button) findViewById(R.id.reset);
textView1=(TextView) findViewById(R.id.textView1);
// 獲取第一和第二條進(jìn)度條
int first=progressbar4.getProgress();
int second=progressbar4.getSecondaryProgress();
// 獲進(jìn)度條最大進(jìn)度
int max=progressbar4.getMax();
textView1.setText("第一進(jìn)度百分比"+(int)(first/(float)max*100)+"% 第二進(jìn)度百分比"+(int)(second/(float)max*100)+"%");
add.setOnClickListener(this);
reduce.setOnClickListener(this);
reset.setOnClickListener(this);
? ? ? ??
? ? ? ? }
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.add:{
// 增加第一第二進(jìn)度條10個(gè)刻度
progressbar4.incrementProgressBy(10);
progressbar4.incrementSecondaryProgressBy(10);
break;}
case R.id.reduce:{
// 減少第一第二進(jìn)度條10個(gè)刻度
progressbar4.incrementProgressBy(-10);
progressbar4.incrementSecondaryProgressBy(-10);
case R.id.reset:{
progressbar4.setProgress(50);
progressbar4.setSecondaryProgress(80);
}
? ??
出現(xiàn)這個(gè)結(jié)果,都是控件沒初始化,或者xml文件里面名字寫錯(cuò)了。錯(cuò)誤應(yīng)該比較好找的。
Am_Mr_Right 提問者
舉報(bào)
本課程由淺入深地帶您學(xué)會(huì)Android的常用控件的開發(fā)和使用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-31
package com.example.progressbar;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener{
? ? private ProgressBar progressbar4;
? ? private Button add;
? ? private Button reduce;
? ? private Button reset;
? ? private TextView textView1;
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_main);
// ? ? ?啟用串口特征,啟用帶進(jìn)度的和不帶進(jìn)度
? ? ? ? requestWindowFeature(Window.FEATURE_PROGRESS);
? ? ? ? requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
// ? ? ?顯示兩種進(jìn)度
? ? ? ? setProgressBarVisibility(true);
? ? ? ? setProgressBarIndeterminateVisibility(true);
? ? ? ? setProgress(800);
? ? ? ? init();
? ? }
? ? ? ? private void init() {
// TODO Auto-generated method stub
progressbar4=(ProgressBar) findViewById(R.id.progressBar4);
add=(Button) findViewById(R.id.add);
reduce=(Button) findViewById(R.id.reduce);
reset=(Button) findViewById(R.id.reset);
textView1=(TextView) findViewById(R.id.textView1);
// 獲取第一和第二條進(jìn)度條
int first=progressbar4.getProgress();
int second=progressbar4.getSecondaryProgress();
// 獲進(jìn)度條最大進(jìn)度
int max=progressbar4.getMax();
textView1.setText("第一進(jìn)度百分比"+(int)(first/(float)max*100)+"% 第二進(jìn)度百分比"+(int)(second/(float)max*100)+"%");
add.setOnClickListener(this);
reduce.setOnClickListener(this);
reset.setOnClickListener(this);
? ? ? ??
? ? ? ? }
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.add:{
// 增加第一第二進(jìn)度條10個(gè)刻度
progressbar4.incrementProgressBy(10);
progressbar4.incrementSecondaryProgressBy(10);
break;}
case R.id.reduce:{
// 減少第一第二進(jìn)度條10個(gè)刻度
progressbar4.incrementProgressBy(-10);
progressbar4.incrementSecondaryProgressBy(-10);
break;}
case R.id.reset:{
progressbar4.setProgress(50);
progressbar4.setSecondaryProgress(80);
break;}
}
}
? ??
}
2016-10-31
出現(xiàn)這個(gè)結(jié)果,都是控件沒初始化,或者xml文件里面名字寫錯(cuò)了。錯(cuò)誤應(yīng)該比較好找的。