CountDownTimer完整詳細樣本,countdowntimer樣本
MainActivity如下:
package cc.cv;import android.os.Bundle;import android.os.CountDownTimer;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.app.Activity;/** * Demo樣本: * CountDownTimer完整詳細樣本 * 代碼很簡單,直接看注釋即可 * * CountDownTimer是Android4.0引入的倒計時 */public class MainActivity extends Activity {private Button mStartButton;private Button mCancelButton; private CountDownTimerSubClass mCountDownTimerSubClass;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}private void init(){mCountDownTimerSubClass=new CountDownTimerSubClass(15*1000, 1000);mStartButton=(Button) findViewById(R.id.startButton);//開始倒計時mStartButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {mCountDownTimerSubClass.start();}});//取消倒計時.//再次調用CountDownTimer的start時會重新開始倒計時.mCancelButton=(Button) findViewById(R.id.cancelButton);mCancelButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {mCountDownTimerSubClass.cancel();}});}private class CountDownTimerSubClass extends CountDownTimer{/** * millisInFuture 倒計時間 * countDownInterval 每兩次倒計時之間的間隔 */public CountDownTimerSubClass(long millisInFuture,long countDownInterval) {super(millisInFuture, countDownInterval);}/** * 倒計時結束 */@Overridepublic void onFinish() {System.out.println("結束");}/** * 每一個倒計時間點到來時均會觸發該方法 * millisUntilFinished表示整個倒計時剩餘的時間 */@Overridepublic void onTick(long millisUntilFinished) {long remainedSeconds=millisUntilFinished/1000;System.out.println("剩餘: "+remainedSeconds+" s");}}}
main.xml如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/startButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="100dp" android:text="start" /> <Button android:id="@+id/cancelButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_below="@id/startButton" android:layout_marginTop="100dp" android:text="cancel" /></RelativeLayout>
用學過的物理知識,仿照樣本中的形式,將下表中的空格填寫完整.
冰箱門周圍的空氣中的水蒸氣遇冷液化成了小水珠,,,,,,熱水蒸發後遇冷空氣液化成小水珠,即白氣,,,,,,,,,,,燈絲在使用時溫度極高.燈絲升華後遇冷玻璃壁凝化
,橫豎都是 12 關係該位置的值等於左+上, 用程式語言將該矩陣完整輸出, 給出範例程式碼,
除了首行末行 每個數字都是左側位置的和上側位置的數位和.
因為命令列視窗寬度預設是80個字元,所以輸出格式有點亂.
最好在建立一個winform工程.
1.console程式
class Program
{
static void Main(string[] args)
{
int[,] array = new int[12,12];
array[0,0]=1;
for(int i = 1;i < 12;i++)
{
array[0,i] = i+1;
array[i,0] = i+1;
}
for(int i = 1;i < 12;i++)
{
for(int j = 1;j < 12;j++)
{
array[i,j] = array[i - 1,j] + array[i,j - 1];
}
}
System.Text.StringBuilder b = new StringBuilder();
b.AppendLine("輸出結果為");
for(int i = 0;i < array.GetLength(0);i++)
{
for(int j = 0;j < array.GetLength(1);j++)
{
b.Append(array[i,j].ToString() + "\t");
}
b.AppendLine();
}
b.AppendLine("OK");
Console.Write(b);
Console.Read();
}
}
2.winform程式
建立一個form,拖一個button和一個textbox
private void button1_Click(object sender,EventArgs e)
{
this.button1.Anchor = AnchorStyles.Top | AnchorStyles.Right;
this.WindowState = FormWindowState.Maximized;
this.textBox1.Multiline = true;
this.textBox1.Dock = DockStyle.Fill;
this.button1.BringToFront();
int[,] arra......餘下全文>>