私はアンドロイドに不慣れです。ユーザーが1、2、3、4などの任意の質問に切り替えることができるように、ダイアログボックスにすべての質問番号を表示したい試験用アプリケーションを開発しています。次のコードを試しましたが、正しくありません。サーバーの例から合計数の質問が表示されます。40の質問があるので、ダイアログボックスに1から40までの数字を表示したいと思います。助けてください
AlertDialog.Builder alert = new AlertDialog.Builder(context);
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.HORIZONTAL);
layout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT));
for (int i = 0; i < 20; i++) {
// Set an EditText view to get user input
final TextView input = new TextView(context);
input.setText("" + i);
input.setPadding(5, 5, 5, 5);
input.setTextSize(15);
input.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String srt = "clickd";
Toast.makeText(context, srt, Toast.LENGTH_LONG).show();
}
});
layout.addView(input);
alert.setView(layout);
}
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//You will get as string input data in this variable.
// here we convert the input to a string and show in a toast.
String srt = "fdsfdsf";
Toast.makeText(context, srt, Toast.LENGTH_LONG).show();
} // End of onClick(DialogInterface dialog, int whichButton)
}); //End of alert.setPositiveButton
alert.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
dialog.cancel();
}
}); //End of alert.setNegativeButton
AlertDialog alertDialog = alert.create();
alertDialog.show();
私はここで20の質問をしましたが、それは何でもあり得ません。このようなもの
固定サイズのデータを表示しようとしているようです。たとえば、応答から20の数値を表示します。簡単な方法は、次のような固定量のデータを使用してダイアログ内にgridViewを設定することです。
private void showDialog() {
//Here is ur gridview
GridView gridView = new GridView(ctx);
List<Integer> mList = new ArrayList<Integer>();
for (int i = 1 ; i < 20; i++) {
mList.add(i);
}
gridView.setAdapter(new ArrayAdapter(ctx, android.R.layout.simple_list_item_1, mList));
gridView.setNumColumns(4);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// do what ev you want with ur stuff here
}
});
// Here you can set grid view to ur dialog
AlertDialog.Builder builder = new AlertDialog.Builder(ctxI);
builder.setView(gridView);
builder.setTitle("Its me !!");
builder.show();
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加