カテゴリー:
やさしいAndroidプログラミング 第3版
閲覧数:304 配信日: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]);
}
}
}