스피너가 5 개 있습니다. 이것에 대한 요약을 만들기 위해.
이것은 xml의 Spinner입니다.
<Spinner
android:id="@+id/text_interested"
android:layout_span="2"
android:layout_width="wrap_content"
android:layout_height="60px"
android:entries="@array/interestedarrays"
android:prompt="@string/interestedprompt" />
이것은 Java의 Spinner입니다.
submitbtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
interested.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> adapterView, View view,
int i, long l) {
interesting = interested.getItemAtPosition(i).toString();
}
public void onNothingSelected(
AdapterView<?> adapterView) {
}
});
}
});
여기에 설명 :
페이지에 버튼이 있습니다. 이 버튼을 누르면 스피너에서 데이터를 읽습니다. 나는 이것으로 출력을 확인했다.
System.out.println(interested.getItemAtPosition(i).toString());
그것은 나에게 아무것도주지 않았다.
값을 검색하고 문자열을 지정하는 방법은 무엇입니까?
답변
이 시도:
String text = mySpinner.getSelectedItem().toString();
이와 같이 다양한 스피너에 대한 가치를 얻을 수 있습니다.
답변
String Text = mySpinner.getSelectedItem().toString();
또는
mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Object item = parent.getItemAtPosition(position);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
답변
Spinner에서 선택한 항목은 다음을 사용하여 가져올 수 있습니다.
interested.getSelectedItem().toString();
답변
Spinner가 SQLite 커서로 채워진 경우 솔루션은 다음과 같습니다.
Spinner mySpin = (Spinner) findViewById(R.id.myspin);
mySpin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
SQLiteCursor item = (SQLiteCursor) parent.getItemAtPosition(position);
String value = String.valueOf(item.getString(0));
Toast.makeText(getApplicationContext(), "The option is:" + value , Toast.LENGTH_SHORT).show();
}
추신 : In- item.getString(0)
> 0은 가져 오려는 커서의 열 인덱스입니다.
답변
이 시도
final Spinner cardStatusSpinner1 = (Spinner) findViewById(R.id.text_interested);
String cardStatusString;
cardStatusSpinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
cardStatusString = parent.getItemAtPosition(pos).toString();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
final Button saveBtn = (Button) findViewById(R.id.save_button);
saveBtn .setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
System.out.println("Selected cardStatusString : " + cardStatusString ); //this will print the result
}
});
답변
Kotlin으로 선택한 항목 가져 오기 :
spinner.selectedItem.toString()
답변
제안 된 것 외에도
String Text = mySpinner.getSelectedItem().toString();
넌 할 수있어,
String Text = String.valueOf(mySpinner.getSelectedItem());