嗨,我有一个使用visibility = gone atribute隐藏的微调器.我使用spinner.performclick()调用微调器列表,这个工作正常,除了在微调器列表中选择一个项目时,我的onselect监听器永远不会被调用.请帮忙:)
被抛出的唯一catlog警告是"窗口已经集中,忽略焦点增益"
catagorySpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
CashDB cdb = new CashDB(getBaseContext());
cdb.open();
Cursor c = cdb.FetchCatagory(id);
startManagingCursor(c);
c.moveToFirst();
String newCatagoryName = c.getString(c.getColumnIndexOrThrow(CashDB.CATAGORY_NAME));
c.close();
areYouSureDialog("Are You Sure?", "Are you sure you want to delete the catagory " +'"'
+ catagoryName + '"'+ " and move all of the transactions to " +'"'
+ newCatagoryName + '"' + " ?",
catagoryIcon, catagoryName,newCatagoryName, DELETE_CATAGORY_MOVE, catagoryId);
}
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我有一个微调器,我希望每个项目的文本都是不同的颜色.例如,在item0上,文本应该是红色,item1文本应该是蓝色,而item2文本应该是绿色.我尝试将我想要更改的项目设置为textView并更改textview的颜色,但它不起作用.关于如何完成这项任务的任何想法?
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
ArrayList<String> array = new ArrayList<String>();
array.add("item0");
array.add("item1");
array.add("item2");
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this,R.layout.row, array);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter)
try{
TextView tv = new TextView((Context) spinner.getItemAtPosition(0));
tv.setTextColor(Color.argb(0, 255, 0, 0));
}catch(Exception e){
Toast.makeText(getApplicationContext(), "Error: " + e.toString(), Toast.LENGTH_LONG);
}
Run Code Online (Sandbox Code Playgroud) 我有一个Android Spinner小部件,我想在第一个项目中显示一个略有不同的字符串,如果它被选中,如果它显示在下拉列表中.例如,单击
[Select a dessert... v]
Run Code Online (Sandbox Code Playgroud)
弹出:
o No dessert
Cake
Pie
Ice cream
Run Code Online (Sandbox Code Playgroud)
如果选择"Cake",则Spinner表现正常:
[Cake v]
Run Code Online (Sandbox Code Playgroud)
但如果选择"No dessert",Select a dessert...则应将其用作Spinner提示,如同未选择任何内容时一样.
最简单的方法是什么?
我有将侦听器添加到微调器的问题.当我点击某个微调器的项目时,没有任何事情发生.这是我的代码:
Button button_marker= (Button) findViewById(R.id.button_markers);
ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this, R.array.markers, android.R.layout.simple_spinner_item);
spinner= new Spinner(this);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
button_marker.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
spinner.performClick();
}
});
new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Log.e("klkl", "klkl");
}
public void onNothingSelected(AdapterView<?> arg0) {
Log.e("klkl", "klkl");
}
});
Run Code Online (Sandbox Code Playgroud) 好的,我尝试仅使用图像制作自定义微调器。我在.xml文件的values文件夹中定义了一个数组,该文件夹中有图像项作为资源..我想用这些图像填充微调器。
在res / drawable-mdpi
我有以下图像:
remove_minus_circle_black.png
remove_minus_circle_red.png
remove_minus_sign.png
remove_minus_sign2.png
remove_minus_sign3.png
在res / values / arrays.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="minusIcons">
<item>@drawable/remove_minus_circle_black</item>
<item>@drawable/remove_minus_circle_red</item>
<item>@drawable/remove_minus_sign</item>
<item>@drawable/remove_minus_sign2</item>
<item>@drawable/remove_minus_sign3</item>
</array>
<array name="directionIcons">
</array>
</resources>
Run Code Online (Sandbox Code Playgroud)
在res / layout / row.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
现在,我尝试使用自定义适配器将图像添加到微调器的代码(活动本身):
public class Definicoes extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_definicoes);
Spinner spinner = (Spinner) findViewById(R.id.minusSpinner);
int[] array = getResources().getIntArray(R.array.minusIcons);
String [] objects = new String[array.length]; …Run Code Online (Sandbox Code Playgroud) 我想添加在主活动的ListView中膨胀的Spinner.
我在ListView中有十个项目,我想在ListView中添加膨胀的Spinner(10次).
我搜索了很多,但找不到任何东西来设置ListView数据中的微调器.
有人可以帮帮我吗?
谢谢David Brown.
我正在寻找一个类型微调器(或类似的东西)的kivy小部件(最好在python + kv文件中),我可以通过复选框选择多个项目.所选项目应在元组(?)中可用.
在图片start.png中,您将找到起始情况.
在表单中有一个标签和一个Textinput字段.单击时,应弹出包含可用选项的列表.为此我使用Spinner小部件.见图片select.png
从这个列表中我想选择多个项目.在"Nederlands"旁边的示例中,我选择了"英语".
完成后,文本输入字段应以逗号分隔列表显示所选项目.见picture result.png
我用e ListView使用多选模式尝试了这个.但是ListView绑定在Textfield区域中.我试图将ListView放在弹出窗口中.但是由于某种原因或其他原因,这不会有效.
任何建议都非常感谢.提前致谢.
数据库中 Spinner 的值。我很困惑为 Spinner 添加提示,我关注了 SO 中的一些帖子,但我对这个地方感到震惊,我尝试了这个
Spinner sp = (Spinner)findViewById(R.id.spinner);
sp.setSelection(pos);
Run Code Online (Sandbox Code Playgroud)
位置有整数值,所以我把它作为位置的整数值,我也尝试在 setSeletction() 方法中使用 getCount()
主程序
//spinner for customer
sp=(Spinner)findViewById(R.id.spinner);
adapter=new ArrayAdapter<String>(this,R.layout.spinner_layout,R.id.txt,listItems);
sp.setAdapter(adapter);
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sales_order);
cus_name = (Spinner) findViewById(R.id.spinner);//customer spinner
// Permission StrictMode
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
//spinner for customer
sp=(Spinner)findViewById(R.id.spinner);
adapter=new ArrayAdapter<String>(this,R.layout.spinner_layout,R.id.txt,listItems);
sp.setAdapter(adapter);
}
private class BackTask extends AsyncTask<Void,Void,Void> {
ArrayList<String> list;
protected void onPreExecute(){
super.onPreExecute();
list=new ArrayList<>();
}
protected Void doInBackground(Void...params){
InputStream is=null;
String …Run Code Online (Sandbox Code Playgroud) 嗨,我是 android 的业余爱好者。我想将图像添加到我的微调器项目中。不幸的是,我不知道该怎么做。下面是我的 xml 文件和 MainActivity。谢谢阅读。
XML文件
<resources>
<string-array name="walutyarrajwoskie">
<item>ALL</item>
<item>AMD</item>
<item>AZN</item>
<item>BYR</item>
<item>BAM</item>
<item>BGN</item>
</string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)
主要活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText_waluty= (EditText) findViewById(R.id.editText_waluty);
spinner_from =(Spinner) findViewById(R.id.spinner_from);
spinner_to =(Spinner) findViewById(R.id.spinner2_to);
textview_to= (TextView) findViewById(R.id.textView2_to);
button_konwertuj= (Button) findViewById(R.id.button_konwertuj);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.**walutyarrajwoskie**, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner_from.setAdapter(adapter);
spinner_to.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud) 可以为不同的视图编写通用适配器?我感兴趣的共同适配器recyclerView和spinner.在我的项目中,我有RecyclerView和Spinner,我想为两者编写基础通用适配器(RecyclerView和Spinner)你能帮助我吗?
android spinner android-adapter baseadapter android-recyclerview