サンプル集  >  Android  >  入力ダイアログ
入力ダイアログ
2014/04/24

Androidアプリで、入力ダイアログを表示し入力内容をLogに出力します。

◆環境
OS Windows 7 Professional Service Pack 1 64bit
eclipse 4.2.2
Android 4.4
Android端末 Nexus7

@eclipseで[File]-[New]-[Project]を選択します。

ANew Projectウィンドウが開いたら[Android]-[Android Application Project]を選択し「Next」ボタンを押します。

BNew Android Applicationウィンドウが開いたら「Aplication Name」に InputBoxTest と入力し「Next」ボタンを押します。

CConfigure Projectウィンドウが開いたらそのまま「Next」ボタンを押します。

DConfigure the attributes of the icon setウィンドウが開いたらそのまま「Next」ボタンを押します。

ECreate Activityウィンドウが開いたらそのまま「Next」ボタンを押します。

FBlank Activityウィンドウが開いたらそのまま「Finish」ボタンを押します。

ボタンを1つ追加し、ボタンを押したときに button1_click関数が呼ばれるよう activity_main.xml にandroid:onClickを追記します。

MainActivity.java
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
package com.example.inputboxtest;

import android.os.Bundle;
import android.app.Activity;
import android.content.DialogInterface;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import android.app.AlertDialog.Builder;

public class MainActivity extends Activity
{
    EditText edt;

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

    @Override
    public boolean onCreateOptionsMenu( Menu menu )
    {
        getMenuInflater().inflate( R.menu.main, menu );
        return true;
    }

    public void button1_click( View v )
    {
        Log.d( "INFO""button1_click START" );
        edt = new EditText( this );

        Builder b = new Builder( this );
        b.setIcon( android.R.drawable.ic_dialog_info );
        b.setTitle( "Input box" );
        b.setView( edt );
        b.setPositiveButton( "OK"
                           , new OKClickListener()
                           );
        b.setNegativeButton( "Cancel"
                           , null
                           );
        b.show();

        Log.d( "INFO""button1_click END" );
    }

    public class OKClickListener
        implements DialogInterface.OnClickListener
    {
        @Override
        public void onClick( DialogInterface dialog
                           , int which
                           )
        {
            Log.d( "INFO""OK START" );
            Toast.makeText( getApplicationContext()
                          , edt.getText().toString()
                          , Toast.LENGTH_LONG
                          ).show();
            Log.d( "INFO""OK END" );
        }
    }
}

実行します。

Buttonを押します。

入力してみます。

OKボタンを押すと、画面の下の方に入力内容が表示されました。

▲ PageTop  ■ Home


Copyright (C) 2014 ymlib.com