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