我试图在按下按钮时弹出一个警告对话框,并向用户显示一些要填写的字段,以及一个用于选择正确选项的下拉菜单。
这是我的当前代码,但我觉得我需要创建一个自定义适配器而不是使用基本适配器,但我不确定如何创建一个。提前感谢您的帮助。
public void addWork() {
weightList = new ArrayList<String>();
weightRes.moveToFirst();
for (int i = 0; i < weightRes.getCount(); i++) {
weightList.add(weightRes.getString(1));
}
Context context = ClassDescription.this;
final LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);
final EditText titleBox = new EditText(context);
titleBox.setHint("Title");
layout.addView(titleBox);
final EditText pointsEarned = new EditText(context);
pointsEarned.setHint("Points Earned");
layout.addView(pointsEarned);
final EditText maxPoints = new EditText(context);
maxPoints.setHint("Total Possible Points");
layout.addView(maxPoints);
final Spinner sp = new Spinner(ClassDescription.this);
sp.setLayoutParams(new LinearLayout.LayoutParams(AbsListView.LayoutParams.WRAP_CONTENT, AbsListView.LayoutParams.WRAP_CONTENT));
sp.setAdapter(adp);
layout.addView(sp);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.work_dialog, weightList);
sp.setAdapter(adapter); …
Run Code Online (Sandbox Code Playgroud) 我想让用户使用指纹身份验证来允许他们在我的应用程序中执行操作。当他们说他们想使用指纹身份验证时,我已经执行了必要的检查,硬件是否存在,是否注册了指纹等。
当用户使用指纹进行身份验证时,当前会打开一个警报对话框。我想知道是否真的可以通过警报对话框捕获指纹,因为警报对话框只有正面和负面按钮输入选项。
如果无法通过警报对话框来做到这一点,那么我们将不胜感激。
编辑:需要明确的是,我并不是说将屏幕用作指纹传感器。
当我尝试在我的 flutter 应用程序的警报对话框中添加带有日期和时间选择器的下拉菜单时,我遇到了 UI 呈现问题。一段时间以来,我一直在尝试解决此问题,但无济于事。这是我得到的输出:
我的代码:
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:firebase_database/firebase_database.dart';
import 'package:test_prep/utils/Reminder.dart';
import 'package:intl/intl.dart';
class RemindersPage extends StatefulWidget {
@override
_RemindersPageState createState() => _RemindersPageState();
}
class _RemindersPageState extends State<RemindersPage> {
final TextEditingController _titleController = new
TextEditingController();
List<DropdownMenuItem<Future>> dateDrop = [];
List<DropdownMenuItem<Future>> timeDrop = [];
int selected = null;
void loadDateData() {
dateDrop = [];
dateDrop.add(new DropdownMenuItem(
child: new Text('Pick Date'),
value: _selectedDate(context),
));
}
void loadTimeData() {
timeDrop = [];
timeDrop.add(new DropdownMenuItem(
child: new Text('Pick a Time'), …
Run Code Online (Sandbox Code Playgroud) android-alertdialog dart drop-down-menu android-studio flutter
我有一个返回alertDialog 的小部件,根据http 请求的结果,我显示另一个alertDialog。螺母我收到以下错误:
[错误:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常:'package:flutter/src/widgets/localizations.dart':断言失败:第 447 行 pos 12:'context != null':不是真的。
import 'dart:io';
import 'package:Zabatnee/common_app/provider/user_details_provider.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class ForgetPasswordDialog extends StatefulWidget {
static const routeName = '/customeDialog';
final String title,description;
ForgetPasswordDialog({
this.title,
this.description,
});
@override
_ForgetPasswordDialogState createState() => _ForgetPasswordDialogState();
}
class _ForgetPasswordDialogState extends State<ForgetPasswordDialog> {
final emailController = TextEditingController();
var _isLoading = false;
_showDialog(String title, String message) {
showDialog(
barrierDismissible: false,
context: context,
builder: (ctx) => WillPopScope(
onWillPop: () async => false,
child: new AlertDialog(
elevation: 15,
shape: …
Run Code Online (Sandbox Code Playgroud) 我想在我的活动上点击列表视图时显示alertdialog,我有一个代码来显示alertdialog但是我知道我的代码有问题而且我不知道如何修复它,警报没有表现出什么样的我想要,但在DDMS得到我想要的结果.这是我的代码:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
new bike_type_dao(responsetype).view_bike_type();
final Entity_Brand brand = adapterBrand.getItem(position);
LayoutInflater li = (LayoutInflater) this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = li.inflate(R.layout.listview_activity, null, false);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(brand.getBrand_name());
builder.setView(view);
ListView listtype = (ListView) view.findViewById(R.id.list_sepeda);
listtype.setOnClickListener((OnClickListener) this);
listtype.setAdapter(new ArrayAdapter<Entity_Bike_Type>(this,
android.R.layout.simple_list_item_1, arrayList));
listtype.setOnItemClickListener((OnItemClickListener) this);
builder.create().show();
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
多数民众赞成我的日志猫:
11月9日至18日:52:07.819:E/HttpResponse对象(25866):{ "结果":1, "数据":[{ "0": "1", "id_brand": "1", "1":"多边形 " "BRAND_NAME": "多边形"},{ "0": "2", "id_brand": "2", "1": "联合自行车", "BRAND_NAME": "美国自行车"},{" 0":"3","id_brand":"3","1":"WimCycle","brand_name":"WimCycle"}]} 09-18 11:52:09.669:D/AndroidRuntime(25866):正在关闭向下VM 11月9日至18日:52:09.669:W/dalvikvm(25866):线程ID = …
我准备了带有警报对话框的 AsyncTask,其中是 / 否按钮。我需要为 Yes 返回 1,为 No 返回 0。我不完全理解 AsyncTask。添加点击等待时间需要做什么?当前状态不等待
代码类:
class MyTask extends AsyncTask<Void,Integer,Integer> {
TextView ozn_=null;
AlertDialog dialog=null;
AlertDialog.Builder builder=null;
ImageView icon=null;
int ret=0;
public int getRetValue(){
return ret;
}
public MyTask(int a){
ret=a;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
ozn_ = new TextView(LoginActivity.this);
AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
ImageView icon = new ImageView(LoginActivity.this);
icon.setBackgroundResource(R.drawable.warn);
builder.setMessage("oznam");
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(set_dp(60), set_dp(60));
icon.setLayoutParams(params);
ozn_.setGravity(Gravity.LEFT);
LinearLayout l1 = new LinearLayout(LoginActivity.this);
l1.setPadding(set_dp(12), set_dp(12), set_dp(12), set_dp(20));
l1.setOrientation(LinearLayout.HORIZONTAL);
l1.setGravity(Gravity.CENTER_VERTICAL);
ozn_.setPadding(set_dp(12), …
Run Code Online (Sandbox Code Playgroud) 我已经尝试过下面的代码来检查Activity的回调,据我所知,只要对话框出现在Activity顶部,就OnPause()
应该调用Activity的方法。对话框消失时,OnResume()
将触发“ 活动” 。
出乎意料的是,它并没有按预期的方式进行工作。我已经在Android M 6.0.1上进行了测试
如果我写错了,请纠正我,这是我的代码,
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onPause() {
Log.d("MainActivity", "onPause");
super.onPause();
}
@Override
protected void onResume() {
Log.d("MainActivity", "onResume");
super.onResume();
}
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onStop() {
super.onStop();
}
public void onClick(View view) {
AlertDialog.Builder builder;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
builder = new AlertDialog.Builder(MainActivity.this, android.R.style.Theme_Material_Dialog_Alert);
} else {
builder = …
Run Code Online (Sandbox Code Playgroud) 从用户界面的角度来看,为什么有一个title
选项AlertDialog
呢?为什么message
单独不够?我们真的需要一个头衔吗?如果是这样,请提供标题有用的可视示例.
该AlertDialog
文件显示了一个AlertDialog
没有标题,它看起来完美的对我说:
user-interface android human-computer-interface android-alertdialog