FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

TextView/EditText/Button/AlertDialog

xmlでレイアウトに様々な処理を加えました。
テキストボックスに文字を入れるてCHANGEボタンを押すと、ホップアップにそのテキストが表示されます。
ホップアップでYESを押すとホップアップが消え、"さんぷろいど"⇒"にゅーさんぷろいど"に変わります。NOでは何も起きずにホップアップが消えます。
 
package info.moepict.helloandroid; //個別に設定

/*import*/ //各々のクラスを使うのに必要。Eclipseまかせ。
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Sample extends Activity{ //基本的にActivityを継承。

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sample); //XMLのレイアウトを用いる[res/layout/sample.xml]
//main.xmlに書いたならR.layout.mainに

/*表示するもの一覧 */ // クラス名 変数名 = (クラス名)findViewById(R.id.id名);
final TextView text = (TextView)findViewById(R.id.text); //修飾子finalを入れろと言われたので
// (TextView)findViewById(R.id.text2); //今回は弄らないので不要
final EditText edit = (EditText)findViewById(R.id.edit);
Button button = (Button)findViewById(R.id.button);

/* tv */
//必要なら処理を書く(今回は特になし)

/* edit */

/* button */
button.setOnClickListener( new OnClickListener(){ //匿名クラス=スーパークラスOnClickListenerのサブクラス"名前の無し"を生成。
public void onClick(View v) { //クリック時の処理
AlertDialog.Builder ad = new AlertDialog.Builder(Sample.this); //AlertDialogを変数adに。右辺( )内は(クラス名.this)。
ad.setTitle("AlertDialogです。"); //AlertDialogのタイトル
ad.setMessage( edit.getText() ); //getText(既存のメソッド)でeditに入力した文字を表示
ad.setPositiveButton( "YES" , new DialogInterface.OnClickListener() { //引数1はボタンに表示するテキスト、引数2はnullでも可
public void onClick(DialogInterface dialog,int whichButton) { //処理 //引数はそのままで。
text.setText("にゅーさんぷろいど"); //setText(既存のメソッド)でtextに"にゅーさんぷろいど"を代入⇒textの表示が変わる
} //setText( edit.getText() );にすれば入力されたテキストを代入。
});
ad.setNegativeButton( "NO" , null ); //setPositiveButtonに同じ。//引数2がnullなのでNOを押しても処理は無い。
ad.show(); //表示
}
});

/* text2 */

}
}

以下のようになります。(一度、アラートダイアログでOKを押した後の状態)
TextView/EditText/Button/AlertDialog
スポンサーサイト

プロフィール

クロワッサン@

Author:クロワッサン@
FLASHへの質問はコメントにて。

↓携帯サイトはコチラ

QRコード
*FLASHと画像で萌えサイト

カテゴリ

スポンサードリンク

検索フォーム

月別アーカイブ

最新記事

最新コメント

Twitter

Twitter < > Reload

Copyright © クロワッサン@
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。