在我的Android应用程序中,我正在使用微调器,并且我已经将SQLite数据库中的数据加载到微调器中,并且它正常工作.这是代码.
Spinner spinner = (Spinner) this.findViewById(R.id.spinner1);
List<String> list = new ArrayList<String>();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item, list);
cursor.moveToFirst();
list.add("All Lists");
if (cursor.getCount() > 0) {
for (int i = 0; i < cursor.getCount(); i++) {
keyList[i] = cursor.getString(cursor.getColumnIndex(AndroidOpenDbHelper.KEYWORD));
list.add(keyList[i]);
cursor.moveToNext();
}
}
Database.close();
cursor.close();
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
Run Code Online (Sandbox Code Playgroud)
现在我想更改微调器数据的文本颜色和文本大小.我在我的XML文件上使用了以下XML行到我的spinner标签,但它不起作用.
android:textColor="@android:color/white"
android:textSize="11dp"
Run Code Online (Sandbox Code Playgroud)
如何更改微调器的文本颜色和文本大小?
我想到了一些不太优雅的方法来解决这个问题,但我知道我必须遗漏一些东西.
我onItemSelected立即开火,没有与用户进行任何交互,这是不受欢迎的行为.我希望UI等到用户选择之前做任何事情.
我甚至尝试过设置听众onResume(),希望这会有所帮助,但事实并非如此.
如何在用户触摸控件之前停止此操作?
public class CMSHome extends Activity {
private Spinner spinner;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Heres my spinner ///////////////////////////////////////////
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.pm_list, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
};
public void onResume() {
super.onResume();
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}
public class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
Intent i = new Intent(CMSHome.this, ListProjects.class);
i.putExtra("bEmpID", parent.getItemAtPosition(pos).toString());
startActivity(i);
Toast.makeText(parent.getContext(), "The …Run Code Online (Sandbox Code Playgroud) 在Prototype中,我可以使用以下代码显示"loading ..."图像:
var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars,
onLoading: showLoad, onComplete: showResponse} );
function showLoad () {
...
}
Run Code Online (Sandbox Code Playgroud)
在jQuery中,我可以将服务器页面加载到一个元素中:
$('#message').load('index.php?pg=ajaxFlashcard');
Run Code Online (Sandbox Code Playgroud)
但是如何像在Prototype中那样将加载微调器附加到此命令?
jquery language-interoperability spinner equivalence prototypejs
如何在所选项目更改时为Spinner设置事件侦听器?
基本上我想要做的是类似于这样的事情:
spinner1.onSelectionChange = handleSelectionChange;
void handleSelectionChange(Object sender){
//handle event
}
Run Code Online (Sandbox Code Playgroud) 我正在研究一个android项目,我正在使用一个使用数组适配器的微调器,该数组适配器是从数据库中填充的.
我无法找到如何从列表中以编程方式设置所选项目.例如,如果在微调器中我有以下项目:
创建屏幕时,如何以编程方式将类别2设为选定项目.我认为它可能类似于c#IE Spinner.SelectedText ="Category 2"但似乎没有任何类似于Android的方法.
我有一个更新视图,我需要为Spinner预先选择存储在数据库中的值.
我记得这样的事情,但Adapter没有indexOf办法,所以我被困住了.
void setSpinner(String value)
{
int pos = getSpinnerField().getAdapter().indexOf(value);
getSpinnerField().setSelection(pos);
}
Run Code Online (Sandbox Code Playgroud) 在Android中,我试图通过监听器获取选定的Spinner值.
获得微调器价值的最佳方法是什么?
在Firefox 28上,我使用的<input type="number">作品非常棒,因为它会在输入字段上显示数字键盘,这些键盘应该只包含数字.
在Firefox 29中,使用数字输入在字段的右侧显示旋转按钮,在我的设计中看起来像垃圾.我真的不需要按钮,因为当你需要写一些类似6~10位数字的东西时它们是无用的.
是否可以使用CSS或jQuery禁用它?
我是Android新手,我正在尝试以编程方式创建一个微调器并用数组中的数据提供它,但是Eclipse给了我一个我无法处理的警告.
这是我得到的:
这个ArrayList包含应该在微调器中的元素(稍后从文件中填充):
ArrayList<String> spinnerArray = new ArrayList<String>();
这是我在一个应该创建微调器的网站上找到的代码:
Spinner spinner = new Spinner(this);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_dropdown_item,
spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
Run Code Online (Sandbox Code Playgroud)
现在第二行(ArrayAdapter ...)在Eclipse中给我一个警告说"ArrayAdapter is a raw type... References to generic type ArrayAdapter<T> should be parameterized",我不知道如何解决这个问题(或者首先意味着什么:)).
这只是一个警告,应用程序似乎运行良好,但我仍然想了解什么是错误并修复它.任何提示都表示赞赏.
问候,Select0r
在用户界面中,必须有一个微调器,其中包含一些名称(名称可见),每个名称都有自己的ID(ID不等于显示顺序).当用户从列表中选择名称时,必须更改变量currentID.
该应用程序包含ArrayList
User是具有ID和名称的对象:
public class User{
public int ID;
public String name;
}
Run Code Online (Sandbox Code Playgroud)
我不知道的是如何创建一个显示用户名列表并将微调器项绑定到ID的微调器,这样当选择/更改微调器项时,变量currentID被设置为适当的值.
如果有人能够展示所述问题的解决方案或提供解决问题的任何链接,我将不胜感激.
谢谢!