質問するログイン新規登録

質問編集履歴

2

わかりやすくまとめました。

2017/05/17 00:22

投稿

edoooooo
edoooooo

スコア478

title CHANGED
@@ -1,1 +1,1 @@
1
- alert(ボタンのある)が開い時にソフトウェアキーボードをonShow()で表示したいです。
1
+ すでに、create()、AlertDalogでsetPositiveButtonのOnClickListener()を使いたいです。
body CHANGED
@@ -1,65 +1,30 @@
1
- //onShow()を呼び出すためのalertDialogと登録タンのあbuilder.create()の2つを実行するには、
1
+ でに、createした、buildersをソフトウェアキーードを表示すためのonShow()のListenerには、使えるのですが、
2
- alertDialog.show(); //1つめ
3
-
4
- builder.removeView(layout);
5
-
6
- builder.create().show(); //2つめ
7
- このように、最初に.showしたものを、
8
- removeView()することで解決するのでしょうか?
9
-
10
- そこでbuilder.removeView(layout); //このremoveView何を指定れば良いでしょうか?
2
+ コードの一番下に書いたsetPositiveButtonには、cannot resolve methodとエラーが
11
-
12
-
13
- また、まとめてshow()ることは可能?
3
+ どうればいいのしょう
14
- buttonと、onShow()の2つのリスナーをshow()することはできないのでしょうか?
15
-
16
4
  ```java
17
5
 
18
- LayoutInflater inflater = (LayoutInflater) this.getSystemService(
6
+ LayoutInflater inflater = (LayoutInflater) this.getSystemService(
19
7
  LAYOUT_INFLATER_SERVICE);
20
8
  final View layout = inflater.inflate(R.layout.dialog_contact_us, (ViewGroup) findViewById(R.id.layout_root));
21
-
22
-
9
+
23
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
10
+ AlertDialog.Builder builders = new AlertDialog.Builder(this);
11
+
12
+ AlertDialog builder = builders.create();
24
13
  builder.setView(layout);
25
14
 
26
15
 
27
- builder.setView(layout);
28
- AlertDialog alertDialog = builder.create();
29
-
30
-
31
- alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
16
+ builder.setOnShowListener(new DialogInterface.OnShowListener() {
32
-
33
17
  @Override
34
18
  public void onShow(DialogInterface arg0) {
35
- //alertが作られたら、ソフトキーボードを表示する
36
19
  EditText getusername2 = (EditText) layout.findViewById(R.id.username);
37
20
 
38
21
  InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
39
22
  inputMethodManager.showSoftInput(getusername2, 0);
40
-
41
-
23
+
42
24
  }
43
25
  });
44
26
 
27
+ builder.setPositiveButton("新規登録", new DialogInterface.OnClickListener() {
45
28
 
46
- builder.setPositiveButton("登録ボタン", new DialogInterface.OnClickListener() {
47
29
 
48
- public void onClick(DialogInterface dialog, int which) {
49
- }
50
- });
51
-
52
-
53
- //この際に2つのshow()を行おうとすると、2つめのところで、
54
- //java.lang.IllegalStateException:指定された子にはすでに親があります。子の親に対して最初にremoveView()を呼び出す必要があります。とエラーが出ます。
55
- alertDialog.show(); //1つめ
56
-
57
- //builder.setView(layout);
58
- builder.removeView(layout);
59
-
60
- builder.create().show(); //2つめ
61
- //onShow()を呼び出すためのalertDialogと、buttton登録ボタンのあるbuilder.create()の2つを実行するには、removeView()で解決するのでしょうか?
62
- //alertDialog.removeView(layout); この、removeViewには、can not method removeView 何でます。どうすればいいのでしょうか?
63
-
64
-
65
30
  ```

1

誤字

2017/05/17 00:22

投稿

edoooooo
edoooooo

スコア478

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,16 @@
1
- //onShow()を呼び出すためのalertDialogと、buttton登録ボタンのあるbuilder.create()の2つを実行するには、removeView()で解決するのでしょうか?
1
+ //onShow()を呼び出すためのalertDialogと、登録ボタンのあるbuilder.create()の2つを実行するには、
2
- alertDialog.show(); //1つめ
2
+ alertDialog.show(); //1つめ
3
- builder.removeView(layout); //このremoveViewで何を指定すれば良いでしょうか?
4
- builder.create().show(); //2つめ
5
3
 
6
- また、まとめてshow()することは可能ですか?
4
+ builder.removeView(layout);
7
5
 
6
+ builder.create().show(); //2つめ
7
+ このように、最初に.showしたものを、
8
+ removeView()することで解決するのでしょうか?
9
+
10
+ そこで、builder.removeView(layout); //このremoveViewで何を指定すれば良いでしょうか?
11
+
12
+
13
+ また、まとめてshow()することは可能ですか?
8
14
  buttonと、onShow()の2つのリスナーをshow()することはできないのでしょうか?
9
15
 
10
16
  ```java