- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AlertDialog 框,用户可以在其中通过 alertDialog 框提供有关产品的说明。在对话框中有 2 个微调器、按钮等。当我选择微调器选项时,它应该采用选定的值并对其进行烘烤..但它采用默认值值(value)。我需要在服务器上保存这个值......所以它应该是准确的,它保存默认值到服务器..我不知道它错在哪里?作为一个新手,我在这里很困惑......请帮助。这是我的子菜单 Activity :
public class SubMenu extends AppCompatActivity {
JSONObject jsonobject;
JSONArray jsonarray;
ListView listview;
ListViewAdapter adapter;
ProgressDialog mProgressDialog;
ArrayList<HashMap<String, String>> arraylist;
static String RANK = "id";
static String COUNTRY = "name";
private ProgressDialog pDialog;
String status="";
static String FLAG = "image";
Integer i = 1;
private static String url_create_book = "http://cloud..com/broccoli/creatinfo.php";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub_menu);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
String SelectedId = getIntent().getStringExtra("id");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// Get the view from listview_main.xml
// Execute DownloadJSON AsyncTask
new DownloadJSON().execute();
}
// DownloadJSON AsyncTask
private class DownloadJSON extends AsyncTask<Void, Void, Void> implements AdapterView.OnItemClickListener, AdapterView.OnItemSelectedListener {
// @Override
// protected void onPreExecute() {
// super.onPreExecute();
// Create a progressdialog
// mProgressDialog = new ProgressDialog(SubMenu.this);
// Set progressdialog title
// mProgressDialog.setTitle("Categories of Main categories.....");
// Set progressdialog message
// mProgressDialog.setMessage("Loading...");
// mProgressDialog.setIndeterminate(false);
// Show progressdialog
// mProgressDialog.show();
// }
@Override
protected Void doInBackground(Void... params) {
// Create an array
arraylist = new ArrayList<HashMap<String, String>>();
// Retrieve JSON Objects from the given URL address
jsonarray = JsonFunctions
.getJSONfromURL("http://cloud.granddubai.com/broccoli/menu_typeitem.php?id=" + getIntent().getStringExtra("id"));
try {
// Locate the array name in JSON
// jsonarray = jsonobject.getJSONArray("main_menu_items");
for (int i = 0; i < jsonarray.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
jsonobject = jsonarray.getJSONObject(i);
// Retrive JSON Objects
// map.put("id", jsonobject.getString("id"));
map.put("name", jsonobject.getString("name"));
map.put("image", jsonobject.getString("image"));
// Set the JSON Objects into the array
arraylist.add(map);
}
} catch (JSONException e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void args) {
// Locate the listview in listview_main.xml
listview = (ListView) findViewById(R.id.list1);
// Pass the results into ListViewAdapter.java
adapter = new ListViewAdapter(SubMenu.this, arraylist);
// Set the adapter to the ListView
listview.setAdapter(adapter);
listview.setOnItemClickListener(this);
// Close the progressdialog
// mProgressDialog.dismiss();
}
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long rowId) {
final AlertDialog customDialog = new AlertDialog.Builder(SubMenu.this).create();
customDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
final LayoutInflater inflater = getLayoutInflater();
final View dialogView = inflater.inflate(R.layout.popup
, null);
customDialog.setView(dialogView);
final Spinner crust, adds;
// set the custom customDialogimation components - text, image and button
ImageLoader imageLoader= new ImageLoader(dialogView.getContext());
final ImageView desimage = (ImageView) dialogView.findViewById(R.id.desimage);
// final CircleImageView desimage =(CircleImageView)dialogView.findViewById(R.id.desimage);
imageLoader.DisplayImage(arraylist.get(position).get("image"), desimage);
final TextView heading = (TextView) dialogView.findViewById(R.id.h1);
final EditText spins = (EditText) dialogView.findViewById(R.id.spinst);
final String specialInstr=spins.getText().toString();
heading.setText(arraylist.get(position).get("name"));
final String hed=heading.getText().toString();
final Button dcr=(Button)dialogView.findViewById(R.id.decr);
final Button incre=(Button)dialogView.findViewById(R.id.incr);
final String crusttext, addstext;
/* crust = (Spinner)dialogView.findViewById(R.id.crst);
ArrayAdapter adapter = ArrayAdapter.createFromResource(SubMenu.this, R.array.Crust_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
crust.setAdapter(adapter);
crust.setOnItemSelectedListener(this);
crusttext = crust.getSelectedItem().toString();
adds = (Spinner)dialogView.findViewById(R.id.crst);
ArrayAdapter adapteradds = ArrayAdapter.createFromResource(SubMenu.this, R.array.AddsOn_array, android.R.layout.simple_spinner_item);
adapteradds.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adds.setAdapter(adapteradds);
adds.setOnItemSelectedListener(this);
addstext = adds.getSelectedItem().toString();*/
final Button cncl = (Button) dialogView.findViewById(R.id.canc);
cncl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
customDialog.dismiss();
}
});
final ImageButton crssbtn = (ImageButton) dialogView.findViewById(R.id.btnCancel);
crssbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
customDialog.dismiss();
}
});
Button _decrease = (Button) dialogView.findViewById(R.id.incr);
Button _increase = (Button) dialogView.findViewById(R.id.decr);
final Spinner spinner1 = (Spinner) dialogView.findViewById(R.id.crst);
Spinner spinner2 = (Spinner) dialogView.findViewById(R.id.adson);
ArrayList<String> alspinner1 = new ArrayList<>();
ArrayList<String> alspinner2 = new ArrayList<>();
final String[] _spvalue1 = getResources().getStringArray(R.array.Crust_array);
final String[] _spvalue2 = getResources().getStringArray(R.array.AddsOn_array);
for (int i = 0; i < _spvalue1.length; i++) {
alspinner1.add(_spvalue1[i]);
}
for (int i = 0; i < _spvalue2.length; i++) {
alspinner2.add(_spvalue2[i]);
}
ArrayAdapter<String> adapter1 = new ArrayAdapter<>(dialogView.getContext(), android.R.layout.simple_spinner_item, alspinner1);
ArrayAdapter<String> adapter2 = new ArrayAdapter<>(dialogView.getContext(), android.R.layout.simple_spinner_item, alspinner2);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter1);
spinner1.setOnItemSelectedListener((new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Object item = arg0.getItemAtPosition(arg2);
if (item!=null) {
Toast.makeText(SubMenu.this, item.toString(),
Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(SubMenu.this, "Selected",
Toast.LENGTH_SHORT).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}));
spinner2.setAdapter(adapter2);
spinner2.setOnItemSelectedListener(this);
addstext = spinner2.getSelectedItem().toString();
// Toast.makeText(SubMenu.this, addstext, Toast.LENGTH_SHORT).show();
final TextView _value = (TextView) dialogView.findViewById(R.id.value);
i = Integer.parseInt(_value.getText().toString());
final String _stringVal;
_decrease.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String _stringVal;
Log.d("src", "Decreasing value...");
if (i > 0) {
i = i - 1;
_stringVal = String.valueOf(i);
_value.setText(_stringVal);
Toast.makeText(SubMenu.this, ""+_stringVal, Toast.LENGTH_SHORT).show();
} else {
Log.d("src", "Value can't be less than 0");
}
}
});
_increase.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String _stringVal;
Log.d("src", "Increasing value...");
i = i + 1;
_stringVal = String.valueOf(i);
_value.setText(_stringVal);
Toast.makeText(SubMenu.this, ""+_stringVal, Toast.LENGTH_SHORT).show();
}
});
Button altok=(Button)dialogView.findViewById(R.id.alrtok);
altok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//is chkIos checked?
pDialog = new ProgressDialog(SubMenu.this);
pDialog.setMessage("Please wait..");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
final String spli=spins.getText().toString();
final RadioGroup rgroup = (RadioGroup) dialogView.findViewById(R.id.rgrp1);
final String rval1;
final RadioButton rbtn;
final int selectedId = rgroup.getCheckedRadioButtonId();
rbtn = (RadioButton) dialogView.findViewById(selectedId);
rval1 = rbtn.getText().toString();
Toast.makeText(SubMenu.this, rval1, Toast.LENGTH_SHORT).show();
Toast.makeText(SubMenu.this, spli, Toast.LENGTH_SHORT).show();
StringRequest stringRequest = new StringRequest(Request.Method.POST, url_create_book,
new com.android.volley.Response.Listener<String>() {
@Override
public void onResponse(String response) {
pDialog.dismiss();
if (response.trim().equals("success")) {
// Toast.makeText(RegistrationForm.this,"Login Success",Toast.LENGTH_SHORT).show();
startActivity(new Intent(SubMenu.this, AddToCart.class));
//your intent code here
} else {
Toast.makeText(SubMenu.this,"Please Give Full Information!",Toast.LENGTH_SHORT).show();
}
}
},
new com.android.volley.Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
pDialog.dismiss();
Toast.makeText(SubMenu.this, error.toString(), Toast.LENGTH_LONG).show();
}
})
{
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("dish_name", hed);
params.put("type",rval1);
// params.put("addson",sp);
// params.put("crust",crusttext);
params.put("special_instruction",specialInstr);
/*params.put("Last_Name",lname);
params.put("email", email);
params.put("Gender", rval);
params.put("password", passwrd);
params.put("confirmPasw",cpasswrd);
params.put("DOB",dobr);
params.put("sms_subscrb",status);
params.put("Mobile_No",mobile);*/
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(SubMenu.this);
requestQueue.add(stringRequest);
}
});
// crust.setOnItemSelectedListener(this);
// public void addListenerOnSpinnerItemSelection() {
/* final Button ok = (Button) dialogView.findViewById(R.id.ok);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
customDialog.dismiss();
}
});*/
customDialog.show();
}
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
// Toast.makeText(SubMenu.this,"The planet is " + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
上面的字符串 addstext 和 crusttext 都采用默认值..这就是问题所在...
最佳答案
class Demo extends Activity{
private Spinner sp1;
onCreate()
{
sp1=findviewbyid(id);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Object item = arg0.getItemAtPosition(arg2);
if (item!=null) {
Toast.makeText(MainActivity.this, item.toString(),
Toast.LENGTH_SHORT).show();
SaveInDatabase(item.toString());
}
Toast.makeText(MainActivity.this, "Selected",
Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
private void SaveInDatabase(String value)
{
//Logic to save in database;
}
}
关于android - 不将选定的项目值放入文本中......而是在 android 中采用微调器的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41519283/
我需要将文本放在 中在一个 Div 中,在另一个 Div 中,在另一个 Div 中。所以这是它的样子: #document Change PIN
奇怪的事情发生了。 我有一个基本的 html 代码。 html,头部, body 。(因为我收到了一些反对票,这里是完整的代码) 这是我的CSS: html { backgroun
我正在尝试将 Assets 中的一组图像加载到 UICollectionview 中存在的 ImageView 中,但每当我运行应用程序时它都会显示错误。而且也没有显示图像。 我在ViewDidLoa
我需要根据带参数的 perl 脚本的输出更改一些环境变量。在 tcsh 中,我可以使用别名命令来评估 perl 脚本的输出。 tcsh: alias setsdk 'eval `/localhome/
我使用 Windows 身份验证创建了一个新的 Blazor(服务器端)应用程序,并使用 IIS Express 运行它。它将显示一条消息“Hello Domain\User!”来自右上方的以下 Ra
这是我的方法 void login(Event event);我想知道 Kotlin 中应该如何 最佳答案 在 Kotlin 中通配符运算符是 * 。它指示编译器它是未知的,但一旦知道,就不会有其他类
看下面的代码 for story in book if story.title.length < 140 - var story
我正在尝试用 C 语言学习字符串处理。我写了一个程序,它存储了一些音乐轨道,并帮助用户检查他/她想到的歌曲是否存在于存储的轨道中。这是通过要求用户输入一串字符来完成的。然后程序使用 strstr()
我正在学习 sscanf 并遇到如下格式字符串: sscanf("%[^:]:%[^*=]%*[*=]%n",a,b,&c); 我理解 %[^:] 部分意味着扫描直到遇到 ':' 并将其分配给 a。:
def char_check(x,y): if (str(x) in y or x.find(y) > -1) or (str(y) in x or y.find(x) > -1):
我有一种情况,我想将文本文件中的现有行包含到一个新 block 中。 line 1 line 2 line in block line 3 line 4 应该变成 line 1 line 2 line
我有一个新项目,我正在尝试设置 Django 调试工具栏。首先,我尝试了快速设置,它只涉及将 'debug_toolbar' 添加到我的已安装应用程序列表中。有了这个,当我转到我的根 URL 时,调试
在 Matlab 中,如果我有一个函数 f,例如签名是 f(a,b,c),我可以创建一个只有一个变量 b 的函数,它将使用固定的 a=a1 和 c=c1 调用 f: g = @(b) f(a1, b,
我不明白为什么 ForEach 中的元素之间有多余的垂直间距在 VStack 里面在 ScrollView 里面使用 GeometryReader 时渲染自定义水平分隔线。 Scrol
我想知道,是否有关于何时使用 session 和 cookie 的指南或最佳实践? 什么应该和什么不应该存储在其中?谢谢! 最佳答案 这些文档很好地了解了 session cookie 的安全问题以及
我在 scipy/numpy 中有一个 Nx3 矩阵,我想用它制作一个 3 维条形图,其中 X 轴和 Y 轴由矩阵的第一列和第二列的值、高度确定每个条形的 是矩阵中的第三列,条形的数量由 N 确定。
假设我用两种不同的方式初始化信号量 sem_init(&randomsem,0,1) sem_init(&randomsem,0,0) 现在, sem_wait(&randomsem) 在这两种情况下
我怀疑该值如何存储在“WORD”中,因为 PStr 包含实际输出。? 既然Pstr中存储的是小写到大写的字母,那么在printf中如何将其给出为“WORD”。有人可以吗?解释一下? #include
我有一个 3x3 数组: var my_array = [[0,1,2], [3,4,5], [6,7,8]]; 并想获得它的第一个 2
我意识到您可以使用如下方式轻松检查焦点: var hasFocus = true; $(window).blur(function(){ hasFocus = false; }); $(win
我是一名优秀的程序员,十分优秀!