課程
/移動開發
/Android
/Android攻城獅的第二門課(第1季)
請問出現類似代碼沒錯但是無法運行的情況如何自己找錯?
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);
// ? ? ?啟用串口特征,啟用帶進度的和不帶進度
? ? ? ? requestWindowFeature(Window.FEATURE_PROGRESS);
? ? ? ? requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
// ? ? ?顯示兩種進度
? ? ? ? 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);
// 獲取第一和第二條進度條
int first=progressbar4.getProgress();
int second=progressbar4.getSecondaryProgress();
// 獲進度條最大進度
int max=progressbar4.getMax();
textView1.setText("第一進度百分比"+(int)(first/(float)max*100)+"% 第二進度百分比"+(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:{
// 增加第一第二進度條10個刻度
progressbar4.incrementProgressBy(10);
progressbar4.incrementSecondaryProgressBy(10);
break;}
case R.id.reduce:{
// 減少第一第二進度條10個刻度
progressbar4.incrementProgressBy(-10);
progressbar4.incrementSecondaryProgressBy(-10);
case R.id.reset:{
progressbar4.setProgress(50);
progressbar4.setSecondaryProgress(80);
}
? ??
出現這個結果,都是控件沒初始化,或者xml文件里面名字寫錯了。錯誤應該比較好找的。
Am_Mr_Right 提問者
舉報
本課程由淺入深地帶您學會Android的常用控件的開發和使用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
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);
// ? ? ?啟用串口特征,啟用帶進度的和不帶進度
? ? ? ? requestWindowFeature(Window.FEATURE_PROGRESS);
? ? ? ? requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
// ? ? ?顯示兩種進度
? ? ? ? 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);
// 獲取第一和第二條進度條
int first=progressbar4.getProgress();
int second=progressbar4.getSecondaryProgress();
// 獲進度條最大進度
int max=progressbar4.getMax();
textView1.setText("第一進度百分比"+(int)(first/(float)max*100)+"% 第二進度百分比"+(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:{
// 增加第一第二進度條10個刻度
progressbar4.incrementProgressBy(10);
progressbar4.incrementSecondaryProgressBy(10);
break;}
case R.id.reduce:{
// 減少第一第二進度條10個刻度
progressbar4.incrementProgressBy(-10);
progressbar4.incrementSecondaryProgressBy(-10);
break;}
case R.id.reset:{
progressbar4.setProgress(50);
progressbar4.setSecondaryProgress(80);
break;}
}
}
? ??
}
2016-10-31
出現這個結果,都是控件沒初始化,或者xml文件里面名字寫錯了。錯誤應該比較好找的。