2012年01月17日

文字列から数値、数値から文字列へ変換する


文字列から数値へ変換するには
文字列StringからInt(整数)へ変換する場合
//123という文字列
String string = "123";
//stringToValueに123(整数)
int stringToValue = Integer.parseInt(string);

数値から文字列へ変換するには
Int(整数)から文字列へ変換する場合
//456という整数
int value = 456;
//valueToStringに456(文字列)
String valueToString = String.valueOf(value);

スポンサードリンク

posted by kenken at 16:30 | Comment(0) | TrackBack(0) | java その他 | このブログの読者になる | 更新情報をチェックする

ボタンがクリックされるイベントを取得


ボタンが押されると・・・
今回はボタンを配置しボタンがクリック動作を取得します

ボタンがクリックされると
・Clickイベント・Touchイベント・LongClickイベントが以下の順に発生します
(1) OnTouchイベント (MotionEvent.ACTION_DOWN)
(2) OnLongClickイベント
(3) OnTouchイベント (MotionEvent.ACTION_UP)
(4) OnClickイベント

※2番目のOnLongClickイベントは長押の場合です
Clickイベントを取得する
まずはレイアウトにボタンを配置します
res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:orientation="vertical" >

	<Button
		android:id="@+id/button_test"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:text="Button" />

</LinearLayout>
idにはbutton_testというのを割り当てています
次にActivity(TestActivity)の設定です
package blog.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class TestActivity extends Activity {
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        //id button_testをbに当てはめている
        Button b = (Button)findViewById(R.id.button_test);
        //bが押された時の動作
        b.setOnClickListener(new View.OnClickListener() {
        	public void onClick(View v) {
        		showMessage("ボタンが押されました");
        	}
        	});
    	}
    
	/**トースト設定**/
	protected void showMessage(String msg){
		Toast.makeText(
			this, 
			msg, Toast.LENGTH_LONG).show();
	}
}

ボタンを押すとトーストに“ボタンが押されました”とでます
device4.jpg
スポンサードリンク

posted by kenken at 14:19 | Comment(0) | TrackBack(0) | ウィジェット ボタン | このブログの読者になる | 更新情報をチェックする

エディットテキストの入力内容を取得する


前回はres/layout/main.xmlにエディットテキストを配置しました
エディットテキストを作成する

今回はユーザーが入力した値を取得したいと思います
前回のres/layout/main.xmlのEditTextにボタン1つを追加します
ソースコード
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:orientation="vertical" >

    <EditText
    	android:id="@+id/editText1"
    	android:layout_width="fill_parent"
    	android:layout_height="wrap_content" >

    	<requestFocus />

    </EditText>

	<Button
		android:id="@+id/button_test"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:text="Button" />

</LinearLayout>
 

EditTextにid:editText_test
Buttonにid:button_test
というidを設定しています

ボタンが押された時の処理は下記を参照してください
ボタンがクリックされるイベントを取得
次はMainのActivity(今回名前はTestActivity)の設定です
package blog.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class TestActivity extends Activity {


	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        //id button_testをbに当てはめている
        Button b = (Button)findViewById(R.id.button_test);

        //bが押された時の動作
        b.setOnClickListener(new View.OnClickListener() {
        	public void onClick(View v) {
                //editText_testをeに当てはめている
                EditText e = (EditText)findViewById(R.id.editText_test);
                //testという文字列にeを代入する
        		String test =e.getText().toString();
        		//testを表示する
        		showMessage(test);
        	}
        	});
    	}
    
	/**トースト設定**/
	protected void showMessage(String msg){
		Toast.makeText(
			this, 
			msg, Toast.LENGTH_LONG).show();
	}
}

findViewByIdメソッドでeにeditText_testのidを設定
String testにgetText()で代入
testを表示しています
device5.jpg
スポンサードリンク

×

この広告は1年以上新しい記事の投稿がないブログに表示されております。