やさしいAndroidプログラミング 第3版

書籍やさしいAndroidプログラミング 第3版

Link

 状態:-  閲覧数:735  投稿日:2018-06-09  更新日:2018-06-09

公式


やさしいAndroidプログラミング 第3版
やさしいAndroidプログラミング

書籍サンプルコード
・公式サイトではなく、著者のWebサイトからダウンロードする仕様

P19 オブジェクトを作成する / P22 オブジェクトを複数作成する / Javaを学ぶ

 閲覧数:307 投稿日:2018-06-09 更新日:2018-09-03

Viewを配置する方法は2種類 


A.XMLファイルによるレイアウト
・layout/activity_main.xml

B.JAVAファイルによるレイアウト

B.JAVAファイルによるレイアウト


プロジェクト新規作成する際、「Generate Layout file」のチェックを外す
・レイアウトファイルを作らない

P19 オブジェクトを作成する / Sample2.java
▼L:\Android\AndroidStudioProject\FirstTimeAndroid\06\Easy1920180614\app\src\main\java\work\w4c\android0\easy1920180614\MainActivity.java
package work.w4c.android0.easy1920180614;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       LinearLayout ll = new LinearLayout(this);
       setContentView(ll);

       TextView tv = new TextView(this);
       tv.setText("ようこそアンドロイドへ!");

       ll.addView(tv);
   }
}


P22 オブジェクトを複数作成する / Sample3.java
▼L:\Android\AndroidStudioProject\EasyAndroidProgramming\Lesson2\Sample3\app\src\main\java\work\w4c\android0\easylesson2sample3\MainActivity.java
package work.w4c.android0.easylesson2sample3;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState)
   {
       super.onCreate(savedInstanceState);
       LinearLayout ll = new LinearLayout(this);
       ll.setOrientation(LinearLayout.VERTICAL);
       setContentView(ll);

       TextView tv1 = new TextView(this);
       tv1.setText("ようこそアンドロイドへ!");
       TextView tv2 = new TextView(this);
       tv2.setText("アンドロイドをはじめましょう!");

       ll.addView(tv1);
       ll.addView(tv2);
   }
}


未解決


「Generate Layout file」のチェックを入れた状態でプロジェクト作成後、レイアウトxmlファイルを削除するとうまくいかない
・理由不明


レイアウトで、R.layout.activity_mainを使用しない書き方について
レイアウトファイルを使わないでコードでTextViewを作る

P39 テキストとボタン / P40 一直線に並べてレイアウトする / P43 テーブルレイアウト / アプリの基本

 閲覧数:248 投稿日:2018-09-03 更新日:2018-09-06

P39 テキストとボタン


Sample1.java
・エラー発生したため修正
・未検証だが、「android.view.View.OnClickListner」を明示的にインポートすれば良いだけかも…
Cannot resolve symbol 'OnClickListener'

▼L:\Android\AndroidStudioProject\EasyAndroidProgramming\Lesson3\Sample1\app\src\main\java\work\w4c\android0\easyp3920180904\MainActivity.java
package work.w4c.android0.easyp3920180904;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

   TextView tv;
   Button bt;

   public void onCreate(Bundle savedInstanceState)
   {
       super.onCreate(savedInstanceState);
       LinearLayout ll = new LinearLayout(this);
       ll.setOrientation(LinearLayout.VERTICAL);
       setContentView(ll);

       tv = new TextView(this);
       tv.setText("いらっしゃいませ。");
       bt = new Button(this);
       bt.setText("購入");

       ll.addView(tv);
       ll.addView(bt);

       bt.setOnClickListener(new SampleClickListener());
   }

   class SampleClickListener implements View.OnClickListener
   {
       public void onClick(View v)
       {
           bt.setText("THANKS!");
       }
   }

}


P40 一直線に並べてレイアウトする


Sample2.java
▼L:\Android\AndroidStudioProject\EasyAndroidProgramming\Lesson3\Sample2\app\src\main\java\work\w4c\android0\easylesson3sample320180905\MainActivity.java
package work.w4c.android0.easylesson3sample320180905;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       LinearLayout ll = new LinearLayout(this);
       ll.setOrientation(LinearLayout.VERTICAL);
       setContentView(ll);

       Button[] bt = new Button[10];

       for(int i=0; i<bt.length; i++)
       {
           bt[i] = new Button(this);
           bt[i].setText(Integer.toString(i));
           ll.addView(bt[i]);
       }
   }
}


P43 テーブルレイアウト


Sample3.java
▼L:\Android\AndroidStudioProject\EasyAndroidProgramming\Lesson3\Sample3\app\src\main\java\work\w4c\android0\easylesson3sample320180906\MainActivity.java
package work.w4c.android0.easylesson3sample320180906;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TableLayout tl = new TableLayout(this);
       setContentView(tl);

       TableRow[] tr = new TableRow[10];

       TextView[] tv = new TextView[10];
       Button[] bt = new Button[10];

       for(int i=0; i<tr.length; i++)
       {
           tr[i] = new TableRow(this);

           tv[i] = new TextView(this);
           tv[i].setText("商品番号"+ i + "-------");
           bt[i] = new Button(this);
           bt[i].setText("購入");

           tr[i].addView(tv[i]);
           tr[i].addView(bt[i]);

           tl.addView(tr[i]);
       }
   }
}





週間人気ページランキング / 4-28 → 5-4
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/5/5 1:01 更新