Guest User

Untitled

a guest
Oct 16th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. package com.sakurafish.android.example.myexamplelistondialog;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.app.Dialog;
  6. import android.content.Context;
  7. import android.content.DialogInterface;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.widget.AdapterView;
  11. import android.widget.ArrayAdapter;
  12. import android.widget.LinearLayout;
  13. import android.widget.ListView;
  14. import android.widget.Toast;
  15.  
  16. public class MainActivity extends Activity {
  17. final int DIALOG = 1;
  18. Context mContext;
  19.  
  20. /** Called when the activity is first created. */
  21. @Override
  22. public void onCreate(Bundle savedInstanceState) {
  23. super.onCreate(savedInstanceState);
  24. setContentView(R.layout.main);
  25. mContext = getApplicationContext();
  26. showDialog(DIALOG);
  27. }
  28.  
  29. @Override
  30. protected Dialog onCreateDialog(int id) {
  31. String[] str1 = {
  32. "test1", "test2", "test3", "test4", "test5", "test6", "test7", "test8"
  33. };
  34. ArrayAdapter<String> arrayAdapter1 = new
  35. ArrayAdapter<String>(this, R.layout.dir_list, str1);
  36. ListView listView1 = new ListView(this);
  37. listView1.setAdapter(arrayAdapter1);
  38. // ListViewが選択されたときの挙動
  39. listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  40.  
  41. @Override
  42. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  43. Toast toast = Toast.makeText(mContext, "Selected position=" + position,
  44. Toast.LENGTH_SHORT);
  45. toast.show();
  46. }
  47. });
  48. AlertDialog.Builder dialog = new AlertDialog.Builder(this);
  49. LinearLayout layout = new LinearLayout(this);
  50. layout.setOrientation(LinearLayout.VERTICAL);
  51. layout.addView(listView1);
  52.  
  53. dialog.setTitle("ListViewTest");
  54. dialog.setMessage("ListViewTest");
  55. dialog.setView(layout);
  56. dialog.setPositiveButton("はい", new
  57. DialogInterface.OnClickListener() {
  58. @Override
  59. public void onClick(DialogInterface dialog, int
  60. whichButton) {
  61. setResult(RESULT_OK);
  62. }
  63. });
  64. dialog.setNegativeButton("いいえ", new
  65. DialogInterface.OnClickListener()
  66. {
  67. @Override
  68. public void onClick(DialogInterface dialog, int
  69. whichButton) {
  70. setResult(RESULT_CANCELED);
  71. }
  72. });
  73. return dialog.create();
  74. }
  75. }
Add Comment
Please, Sign In to add comment