Download presentation
Presentation is loading. Please wait.
Published byDella O’Connor’ Modified over 8 years ago
1
創造工学設計 I 電子情報工学科4年(前期) 9 回目 ( 18/6/2015) 担当 古山彰一 (shoichi@nc-toyama.ac.jp)
2
ボタンを3つにしてみる。 レイアウトエディタを使って、 activity_main.xml が左図のようになるようにする。
3
package jp.ac.nc_toyama.chap7_3_1; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends ActionBarActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ((Button) findViewById(R.id.button1)).setOnClickListener(this); ((Button) findViewById(R.id.button2)).setOnClickListener(this); ((Button) findViewById(R.id.button3)).setOnClickListener(this); } private void onClickButton1() { ((TextView) findViewById(R.id.textView)).setText("Button[1] Pushed."); } private void onClickButton2() { ((TextView) findViewById(R.id.textView)).setText("Button[2] Pushed."); } private void onClickButton3() { ((TextView) findViewById(R.id.textView)).setText("Button[3] Pushed."); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.button1: onClickButton1(); break; case R.id.button2: onClickButton2(); break; case R.id.button3: onClickButton3(); break; } } }
4
package jp.ac.nc_toyama.chap7_3_2; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ((Button)findViewById(R.id.button1)).setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ ((TextView)findViewById(R.id.textView)).setText("Button[1] Pushed."); } }); ((Button)findViewById(R.id.button2)).setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ ((TextView)findViewById(R.id.textView)).setText("Button[2] Pushed."); } }); ((Button)findViewById(R.id.button3)).setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ ((TextView)findViewById(R.id.textView)).setText("Button[3] Pushed."); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
5
課題について 課題1: Chap7_3_1 と Chap7_3_2 を作成しなさい。この 2 つのプ ログラムはボタンを3つ作成してそれらをタップすると何かし らの表示をするものであるが、この2つのプログラムの違いは 何か説明しなさい。 課題2:このプログラムに自分のアイディアを含めて魅力ある ものにしてください ( ベースは Chap7_3_1 でも _2 でもどちらでも 良いです)。またその結果について画面のハードコピーを提示 しなさい。 課題1~2を pdf ファイルにしてメールで提出しなさい。 締切 本日中 (23:59 まで ) 提出先 shoichi@nc-toyama.ac.jp shoichi@nc-toyama.ac.jp 課題ファイル名 09i4??.pdf (?? は二桁の出席番号 )
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.