2016年1月1日 星期五

Android 活動事件

大過年的,只能讀讀Android過這個連假 XD
android 在每個狀態的切換都有不同的事件,從 MainActivity 腳本中執行監聽事件

package com.abf1.mac.term1_counter;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {

    public int i = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void ADD_click(View view){
        TextView output = (TextView)findViewById(R.id.lblShow);
        i++;
        output.setText(Integer.toString(i));
    }

    public void LESS_click(View view){
        TextView output = (TextView)findViewById(R.id.lblShow);
        i--;
        output.setText(Integer.toString(i));
    }

    @Override
    protected void onResume(){
        super.onResume();
        TextView output = (TextView)findViewById(R.id.lblShow);
        output.setText("RESUME!");
    }

    @Override
    protected void onStart(){
        super.onStart();
        System.out.println("ON START!");
    }

    @Override
    protected void onStop(){
        super.onStop();
        System.out.println("Application Stopped!");
    }

    @Override
    protected void onPause(){
        super.onPause();
        System.out.println("Application Pause!");
    }

    @Override
    protected void onRestart(){
        super.onRestart();
        System.out.println("Application Restart!");
    }

    @Override
    protected void onDestroy(){
        super.onDestroy();
        System.out.println("Application Destroy!");
    }

}
你可以看到要是應用程式到背景,再回到視窗,會把 lblShow 的值改成 "RESUME!"


繼續執行作業回到原本的流程中



沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014