gpt4 book ai didi

java - Android:在单击按钮时获取 Spinner 的 Textview 值

转载 作者:行者123 更新时间:2023-11-30 10:46:08 28 4
gpt4 key购买 nike

我有一个 Spinner,我正在用自定义 SimpleCursorAdapter 填充它。微调项目布局包含两个 TextView,一个 TextView 用于项目 ID,它不可见,另一个用于项目名称。我想在按钮单击事件中获取此项目 ID,然后将其插入到 Sqlite 数据库中。我在 SpinnersetOnItemSelectedListener 上获取 id 为

companySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

// Get selected row data to show on screen
String companyId = ((TextView) view.findViewById(R.id.spinnerItemIdTv)).getText().toString();
Toast.makeText(getActivity(), companyId, Toast.LENGTH_LONG).show();
Log.w(TAG, "companyId:" + companyId);

}

@Override
public void onNothingSelected(AdapterView<?> parent) {


}
});

和微调项布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >

<TextView
android:id="@+id/spinnerItemIdTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#888"
android:textSize="20sp"
android:visibility="gone"/>

<TextView
android:id="@+id/spinnerItemNameTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#888"
android:textSize="20sp" />

</LinearLayout>

但无法通过单击按钮来实现。任何帮助将不胜感激。

最佳答案

我想你正在搜索这个

View selectedView = null;  //Declare it as a class level variable so that you don't need to make it final  

spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
selectedView = view;
}
@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});

在一些 Button 的点击事件中,这样做

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(selectedView!=null){
String companyId = ((TextView) selectedView.findViewById(R.id.spinnerItemIdTv)).getText().toString();
}
else{//Something}

}
});

关于java - Android:在单击按钮时获取 Spinner 的 Textview 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713235/

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