× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
EditTextに入力した文字列をSubActivityのTextViewで表示する。
とりあえずプロジェクトを作成したらManifestFileにActivityを追加してからプログラムを作る。 忘れてることを忘れる(笑) public class MainActivity extends Activity { private EditText ed; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ed = (EditText)findViewById(R.id.editText); } public void intentButtonClickListener(View view){ final String edString = ed.getText().toString(); AlertDialog.Builder ab = new AlertDialog.Builder(this); ab.setTitle("別アクティビティの起動"); ab.setMessage(edString+"を別のアクティビティで表示します"); ab.setPositiveButton("はい", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // Intent生成 new Intent(自アクティビティ,送り先Activity名.class); Intent intent = new Intent(MainActivity.this,SubActivity.class); // 送りたい情報の設定・・・① intent.putExtra("MESSAGE",edString); startActivity(intent); } }); ab.setNegativeButton("いいえ", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); ab.show(); } } SubActivity public class SubActivity extends Activity { private String text; private TextView textview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub); textview = (TextView)findViewById(R.id.displayview); Intent intent = getIntent(); text = intent.getStringExtra("MESSAGE"); textview.setText(text); } public void backButton(View v){ finish(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_sub, menu); return true; } } xmlファイルは割愛 id名は MainのEditTextの名前はeditText SubのTextViewの名前はdisplayview としています。 ①putExtra(第1引数,第2匹数); 第1引数はキー 第2引数はデータ SharedPreferencesのような感じ ArrayListを送りたい場合はputExtraではなく putIntegerArrayListExtra put◎◎ArrayListExtraとなる。 PR |
AVFoundationをつかって、アプリ起動時にBGMを流す方法。
こんにちは。 前期授業でボタンを押したときに効果音が鳴る方法をやったので、BGMを同じ方法でながせればと思いましたがうまくいきません。 調べてみるとAudioToolboxは ・読み込みが早い。 ・30秒以内の音用 というモノでした。 そこで別のAVFoundationフレームワークをつかう。 このフレームワークは動画の再生などにも使うそうです。(そこまで勉強してないので「〜そうです。」) BGMなので交換とは違い無限ループさせたいというときは・・・。 .numberOfLoops = -1 ; を追加する。-1が無限、0が1、1が2。 |
忍者ブログ [PR] |