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

Android開発に関するメモランダム

カテゴリー: やさしいAndroidプログラミング 第3版  閲覧数:250 配信日:2018-09-03 11:50


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]);
       }
   }
}


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