gpt4 book ai didi

android - 带有复选框项目的微调器,这可能吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:19 24 4
gpt4 key购买 nike

带有复选框项的微调器,这可能吗?

最佳答案

试试这个

 <selva.spinner.multispinner android:id="@+id/multi_spinner" 
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

Spinner1Activity.java

    package selva.spinner;

import java.util.ArrayList;
import java.util.List;
import selva.spinner.multispinner.multispinnerListener;
import android.app.Activity;
import android.os.Bundle;

public class Spinner1Activity extends Activity implements multispinnerListener
{

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

multispinner ms = (multispinner) findViewById(R.id.multi_spinner);
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
list.add("five");
list.add("six");
list.add("seven");
list.add("eight");
list.add("nine");
list.add("ten");
ms.setItems(list, "select", this);

}

@Override
public void onItemschecked(boolean[] checked)
{
// TODO Auto-generated method stub

}
}

多转器.java

 package selva.spinner;

import java.util.List;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.util.AttributeSet;
import android.widget.ArrayAdapter;
import android.widget.Spinner;


public class multispinner extends Spinner implements
OnMultiChoiceClickListener, OnCancelListener
{
private List<String> listitems;
private boolean[] checked;

public multispinner(Context context)
{
super(context);
}

public multispinner(Context arg0, AttributeSet arg1)
{
super(arg0, arg1);
}

public multispinner(Context arg0, AttributeSet arg1, int arg2)
{
super(arg0, arg1, arg2);
}

@Override
public void onClick(DialogInterface dialog, int ans, boolean isChecked)
{
if (isChecked)
checked[ans] = true;
else
checked[ans] = false;
}


@Override
public void onCancel(DialogInterface dialog)
{

String str="Selected values are: ";

for (int i = 0; i < listitems.size(); i++)
{
if (checked[i] == true)
{
str=str+" "+listitems.get(i);
}

}

AlertDialog.Builder alert1 = new AlertDialog.Builder(getContext());

alert1.setTitle("Items:");

alert1.setMessage(str);

alert1.setPositiveButton("Ok", null);

alert1.show();


}

@Override
public boolean performClick()
{
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setMultiChoiceItems(
listitems.toArray(new CharSequence[listitems.size()]), checked, this);
builder.setPositiveButton("done",
new DialogInterface.OnClickListener()
{

@Override
public void onClick(DialogInterface dialog, int which)
{
dialog.cancel();
}
});
builder.setOnCancelListener(this);
builder.show();
return true;
}

public void setItems(List<String> items, String allText,
multispinnerListener listener)
{
this.listitems = items;

checked = new boolean[items.size()];
for (int i = 0; i < checked.length; i++)
checked[i] =false;


ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(),
android.R.layout.simple_spinner_item, new String[] { allText });
setAdapter(adapter);
}

public interface multispinnerListener
{
public void onItemschecked(boolean[] checked);
}

}

关于android - 带有复选框项目的微调器,这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com