【问题标题】:How to create a spinner with imageviews and Textviews如何使用 imageviews 和 Textviews 创建微调器
【发布时间】:2013-04-19 06:17:40
【问题描述】:

我想创建一个带有名称列表的微调器,以及来自许多 .jpg 的 id 列表

我有一个包含名称的 String[] 类和一个带有可绘制对象 id 的 Integer[]。

我的主要课程是下一个

public class Settings extends Activity{


private Button btnGuardar, btnCerrar;
private Spinner spOperadoras, spTarifas;
private Operadoras op = new Operadoras();


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings);


    btnGuardar = (Button)findViewById(R.id.buttonSave);
    btnCerrar = (Button)findViewById(R.id.buttonClose);
    spOperadoras = (Spinner)findViewById(R.id.spinnerOperador);
    spTarifas = (Spinner)findViewById(R.id.spinnerTarifas);

    OperadorAdapter adapter = new OperadorAdapter(this,    R.layout.custom_spinner, op);
    spOperadoras.setAdapter(adapter);
}

}

那么我的适配器是:

public class OperadorAdapter extends BaseAdapter implements SpinnerAdapter{

Activity context;
int spLayoutId;
Operadoras operadoras;

public OperadorAdapter(Activity context, int id, Operadoras op){
    //super(context, id, op);
    this.context = context;
    this.operadoras = op;
    this.spLayoutId = id;

}
@Override
 public View getDropDownView(int position, View convertView, ViewGroup parent) {
     return getCustomView(position, convertView, parent);
 }

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    return getCustomView(position, convertView, parent);
}

public View getCustomView(int position, View convertView, ViewGroup parent) {

    View item = convertView;
    TextView opName;
    ImageView opIcon;

        LayoutInflater inflater = context.getLayoutInflater();
        item = inflater.inflate(spLayoutId, null);
        opName = (TextView) item.findViewById(R.id.nombreOperador);


        opIcon = (ImageView) item.findViewById(R.id.imageOperador);


    opName.setText(operadoras.getOperador(position).toString());
    opIcon.setImageResource(operadoras.getLogo(position));
    return item;
}
@Override
public int getCount() {
    // TODO Auto-generated method stub
    return 0;
}
@Override
public Object getItem(int position) {
    // TODO Auto-generated method stub
    return null;
}
@Override
public long getItemId(int position) {
    // TODO Auto-generated method stub
    return 0;
}

但我的微调器没有结果。

什么问题???

谢谢。

【问题讨论】:

    标签: java android spinner adapter


    【解决方案1】:
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 0;
    }
    

    返回您的实际计数。

    【讨论】:

    • 谢谢,但我认为这不是问题。
    • “但我的微调器没有结果。” - 听起来完全是你的问题。
    猜你喜欢
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多