|ハイブリッドOS|File System|ARM|Android|Java|制御システム|オープンシステム

 

Android

 
フォーム
 
Toast(トースト)を表示する。
2013-08-06
トーストとはユーザ通知の方法で、一定時間メッセージを表示してその時間が経過すると消えます。

■サンプルソース
○src/jp.co.newral.sampletoast.MainActivity.java

package co.jp.newral.sampletoast;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends Activity {

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

        // トーストを表示する。
        // 第2引数に表示したいメッセージを指定します。
        // 第3引数に表示する時間を指定します。
        //   Toast.LENGTH_SHORT : 短い時間
        //   Toast.LENGTH_LONG  : 長い時間
        Toast.makeText(MainActivity.this, "メッセージ", Toast.LENGTH_LONG).show();
    }
}
 
ログを表示する。
2013-08-06
ログを表示するにはLogクラスを使用します。

ログにはログレベルという重要度があり、ログレベルによって出力の制御ができます。

ログレベル
  VERBOSE 詳細ログ     Log.v
  DEBUG   デバッグログ Log.d
  INFO    情報ログ     Log.i
  WARN    警告ログ     Log.w
  ERROR   エラーログ   Log.e

各ログには以下の引数のメソッドが用意されています。
("X"は各ログレベルにより、v/d/i/w/eに読み替えてください)
  public static int Log.X(String tag, String message)
  public static int Log.X(String tag, String message, Throwable t)

第1引数のtagはログを特定するためのタグを設定します。
第2引数は出力したいメッセージを設定します。

加えてWARNレベルのみ以下の引数のメソッドも用意されています。
  public static int Log.w(String, tag, Throwable t)

戻り値は書き込んだログの文字数になります。

■サンプルソース
○src/jp.co.newral.sampletextview.MainActivity.java

package jp.co.newral.samplelog;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends Activity {

    private static final String TAG = "SampleLog";

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

        Log.v(TAG, "Verbose");
        Log.d(TAG, "Debug");
        Log.i(TAG, "Info");
        Log.w(TAG, "Warn");
        Log.e(TAG, "Error");

        Log.v(TAG, "Verbose", new Exception());
        Log.d(TAG, "Debug", new Exception());
        Log.i(TAG, "Info", new Exception());
        Log.w(TAG, "Warn", new Exception());
        Log.e(TAG, "Error", new Exception());

        finish();
    }
}

○実行結果
  ※実行結果はadb logcatで表示するか、EclipseのLogcatビューに表示します。
08-04 08:21:01.588: V/SampleLog(476): Verbose
08-04 08:21:01.588: D/SampleLog(476): Debug
08-04 08:21:01.588: I/SampleLog(476): Info
08-04 08:21:01.598: W/SampleLog(476): Warn
08-04 08:21:01.598: E/SampleLog(476): Error
08-04 08:21:01.608: V/SampleLog(476): Verbose
08-04 08:21:01.608: V/SampleLog(476): java.lang.Exception
08-04 08:21:01.608: V/SampleLog(476):   at jp.co.newral.samplelog.MainActivity.onCreate(MainActivity.java:22)
〜以下省略〜

08-04 08:21:01.608: D/SampleLog(476): Debug
08-04 08:21:01.608: D/SampleLog(476): java.lang.Exception
08-04 08:21:01.608: D/SampleLog(476):   at jp.co.newral.samplelog.MainActivity.onCreate(MainActivity.java:23)
〜以下省略〜

08-04 08:21:01.618: I/SampleLog(476): Info
08-04 08:21:01.618: I/SampleLog(476): java.lang.Exception
08-04 08:21:01.618: I/SampleLog(476):   at jp.co.newral.samplelog.MainActivity.onCreate(MainActivity.java:24)
〜以下省略〜

08-04 08:21:01.618: W/SampleLog(476): Warn
08-04 08:21:01.618: W/SampleLog(476): java.lang.Exception
08-04 08:21:01.618: W/SampleLog(476):   at jp.co.newral.samplelog.MainActivity.onCreate(MainActivity.java:25)
〜以下省略〜

08-04 08:21:01.628: E/SampleLog(476): Error
08-04 08:21:01.628: E/SampleLog(476): java.lang.Exception
08-04 08:21:01.628: E/SampleLog(476):   at jp.co.newral.samplelog.MainActivity.onCreate(MainActivity.java:26)
〜以下省略〜