2012年7月18日水曜日

アップデート

Eclipseをアップデート(Version: 4.2.0)
そしたら、動かなくなった。わからぬ。何がいけない?


試行錯誤して1日。
SDKのバージョンをAndroid 2.3.1 (API 9) にしたら動いた。なぜだ?


2012年7月12日木曜日

ラジオボタン

ボタンをクリックすると、エディットテキスト1とエディットテキスト2をデータ(float型)をとりだす。ラジオボタンで選択された計算(足し算、または引き算)をして、その結果をエディットテキスト3に表示する。



********************  StudyAndroidActivity.java  ********************
package lesson.jp;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Button;
import android.view.View;
import android.view.View.*;
import android.widget.RadioGroup;
public class StudyAndroidActivity extends Activity {
   
    private EditText edit1, edit2, edit3;
    private Button btn1;
    private RadioGroup rGroup1;
   
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        edit1 = (EditText) findViewById(R.id.editText1);
        edit2 = (EditText) findViewById(R.id.editText2);
        btn1 = (Button) findViewById(R.id.button1);
        edit3 = (EditText) findViewById(R.id.editText3);
        rGroup1 =(RadioGroup) findViewById(R.id.radioGroup1);
       
        btn1.setOnClickListener(new ClickBtn());
    }
    class ClickBtn implements OnClickListener{
        @Override
        public void onClick(View v){
            String s1 = edit1.getText().toString();
            String s2 = edit2.getText().toString();
            float f1 = Float.valueOf(s1);
            float f2 = Float.valueOf(s2);
            float f3;
            int rId = rGroup1.getCheckedRadioButtonId();
           
            switch(rId) {
            case R.id.radio0:
                f3 = f1 + f2;
                break;
            case R.id.radio1:
                f3 = f1 - f2;
                break;
            default:
                f3 = 0;
                break;
            }
           
            edit3.setText(Float.toString(f3));
        }
    }
}

********************  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" >
    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberDecimal" >
        <requestFocus />
    </EditText>
    <EditText
        android:id="@+id/editText2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberDecimal" />
    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/radio0" />
        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/radio1" />
    </RadioGroup>
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button1" />
    <EditText
        android:id="@+id/editText3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberDecimal" />
</LinearLayout>

********************  string.xml  ********************
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">StudyAndroid</string>
    <string name="button1">ボタン</string>
    <string name="radio0">足し算</string>
    <string name="radio1">引き算</string>
</resources>


2012年7月6日金曜日

数値から文字列、文字列から数値

文字列から数値へ変換
Byte.valueOf(String)
Short.valueOf(String)
Integer.valueOf(String)
Long.valueOf(String)
Float.valueOf(String)
Double.valueOf(String)


数値から文字列へ変換

toString(byte)
toString(short)
toString(int)
toString(long)
toString(float)
toString(double)

2012年7月4日水曜日

TextEdit と Button の勉強

ボタンをクリックすると、エディットテキスト1とエディットテキスト2をデータ(float型)をとり、足した結果をエディットテキスト3に表示する。

数値(float)の足し算
文字列をfloat型に変換し計算、結果を文字列に変換し表示する。



********************  StudyAndroidActivity.java  ********************
package lesson.jp;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Button;
import android.view.View;
import android.view.View.*;
public class StudyAndroidActivity extends Activity {
   
    private EditText edit1;
    private EditText edit2;
    private Button btn1;
    private EditText edit3;

 /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        edit1 = (EditText) findViewById(R.id.editText1);
        edit2 = (EditText) findViewById(R.id.editText2);
        btn1 = (Button) findViewById(R.id.button1);
        edit3 = (EditText) findViewById(R.id.editText3);
       
        btn1.setOnClickListener(new ClickBtn());
    }
    class ClickBtn implements OnClickListener{
        @Override
        public void onClick(View v){
            String s1 = edit1.getText().toString();
            String s2 = edit2.getText().toString();
       
            float f1 = Float.valueOf(s1);
            float f2 = Float.valueOf(s2);
            float f3 = f1 + f2;
            edit3.setText(Float.toString(f3));
        }
    }
}


********************  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" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberDecimal" >
        <requestFocus />
    </EditText>
    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberDecimal" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
    <EditText
        android:id="@+id/editText3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberDecimal" />
</LinearLayout>


********************  string.xml  ********************
 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Android勉強中</string>
    <string name="app_name">StudyAndroid</string>
</resources>


2012年7月2日月曜日

TextEdit と Button の勉強

ボタンをクリックすると、エディットテキスト1とエディットテキスト2をデータ(数値_int型)をとり、足した結果をエディットテキスト3に表示する。

数値(int)の足し算
文字列をint型に変換し計算、結果を文字列に変換し表示する。


********************  StudyAndroidActivity.java  ********************
package lesson.jp;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Button;
import android.view.View;
import android.view.View.*;
public class StudyAndroidActivity extends Activity {
   
    private EditText edit1;
    private EditText edit2;
    private Button btn1;
    private EditText edit3;

 /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        edit1 = (EditText) findViewById(R.id.editText1);
        edit2 = (EditText) findViewById(R.id.editText2);
        btn1 = (Button) findViewById(R.id.button1);
        edit3 = (EditText) findViewById(R.id.editText3);
       
        btn1.setOnClickListener(new ClickBtn());
    }
    class ClickBtn implements OnClickListener{
        @Override
        public void onClick(View v){
            String s1 = edit1.getText().toString();
            String s2 = edit2.getText().toString();
       
            int int1 = Integer.valueOf(s1);
            int int2 = Integer.valueOf(s2);
            int int3 = int1 + int2;
            edit3.setText(Integer.toString(int3));
        }
    }
}


********************  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" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberDecimal" >
        <requestFocus />
    </EditText>
    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberDecimal" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
    <EditText
        android:id="@+id/editText3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberDecimal" />
</LinearLayout>


********************  string.xml  ********************
 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Android勉強中</string>
    <string name="app_name">StudyAndroid</string>
</resources>

TextEdit と Button の勉強

ボタンをクリックすると、エディットテキスト1とエディットテキスト2をデータ(文字列)をとり、つなげた結果をエディットテキスト3に表示する。

文字列の足し算




********************  StudyAndroidActivity.java  ********************
package lesson.jp;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Button;
import android.view.View;
import android.view.View.*;
public class StudyAndroidActivity extends Activity {
   
    private EditText edit1;
    private EditText edit2;
    private Button btn1;
    private EditText edit3;

 /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        edit1 = (EditText) findViewById(R.id.editText1);
        edit2 = (EditText) findViewById(R.id.editText2);
        btn1 = (Button) findViewById(R.id.button1);
        edit3 = (EditText) findViewById(R.id.editText3);
       
        btn1.setOnClickListener(new ClickBtn());
    }
    class ClickBtn implements OnClickListener{
        @Override
        public void onClick(View v){
            String s1 = edit1.getText().toString();
            String s2 = edit2.getText().toString();
            String s3 = s1 + s2;
            edit3.setText(s3);
        }
    }
}


********************  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" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10" >
        <requestFocus />
    </EditText>
    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10" />
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
    <EditText
        android:id="@+id/editText3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10" />
</LinearLayout>


********************  string.xml  ********************
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Android勉強中</string>
    <string name="app_name">StudyAndroid</string>
</resources>