我的申请需要帮助。我在一个布局中放了一些微调器,我需要检索SelectedItems中的文本,将它们放在另一个布局中,也许是在TextView中。
我用过:
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selecTipoCP = parent.getItemAtPosition(position).toString();
String TipoCP = selecTipoCP;
Intent intent1 = new Intent(CPOrder.this,Finalizar.class);
intent1.putExtra("var_tipoCP", TipoCP);
startActivity(intent1);
}
它起作用,但活动立即开始。我想进入这个布局,我只想在按下按钮时启动活动。
答案 0 :(得分:0)
您只需要将代码分开,即可添加您想要的功能。
为您的按钮创建一个事件。
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,long id) {
addCustomListenerOnSpinner();
}
private void addCustomListenerOnSpinner(){
yourButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String value=String.valueOf(yourSpinner.getSelectedItem());
Intent intent1 = new Intent(CPOrder.this,Finalizar.class);
intent1.putExtra("var_tipoCP", value);
startActivity(intent1);
}
});
}
其他方式......
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,long id) {
//only we pass the data
addCustomListenerOnSpinner(parent,position);
}
private void addCustomListenerOnSpinner(final AdapterView<?> parent,final int position){
yourButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String selecTipoCP =parent.getItemAtPosition(position).toString();
Intent intent1 = new Intent(CPOrder.this,Finalizar.class);
intent1.putExtra("var_tipoCP", selecTipoCP);
startActivity(intent1);
}
});
}