gpt4 book ai didi

android - Spinner OnItemSelectedListener 不适用于 CustomListAdapter

转载 作者:行者123 更新时间:2023-11-29 01:21:17 30 4
gpt4 key购买 nike

我在不同的 Activity 中有微调器来选择要显示的季度。为了尝试它是否有效,我只为测试 toast ,但它没有显示。

我正在将它应用到我的 CustomListAdapter。

FeedListAdapter 代码

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final int gradeid;
final int subjectid;
final int studentid;
final String first;
final String second;
final String third;
final String fourth;
final String subjname;
final String remrks;

if (inflater == null)
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null)
convertView = inflater.inflate(R.layout.feed_item, null);

if (imageLoader == null)
imageLoader = AppController.getInstance().getImageLoader();

final FeedItem item = feedItems.get(position);

first2 = (TextView) convertView.findViewById(R.id.txtfirst2);
first3 = (TextView) convertView.findViewById(R.id.txtfirst);

LayoutInflater layoutInflater =
(LayoutInflater) activity.getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View addView = layoutInflater.inflate(R.layout.activity_grades, null);

final Spinner mySpinner = (Spinner) addView.findViewById(R.id.spinner);

mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String imc_met= mySpinner.getSelectedItem().toString();
if (imc_met.equals("1")){
Toast.makeText(context, "1", Toast.LENGTH_SHORT).show();
//first3.setVisibility(View.GONE);
//first2.setVisibility(View.GONE);
}


}
public void onNothingSelected(AdapterView<?> parent) {
}
});

return convertView;
}

正如我上面提到的,Toast 没有显示。我的编码有什么问题?

欢迎任何帮助或建议!我真的需要你们的帮助!!

更新

这是我关于使用 Spinner 隐藏 textview 的另一篇文章。顺便说一句,我隐藏了 CustomListAdapter 中的项目。

Set visibility of TextView from different Layout not working Android

最佳答案

在确定真正的问题是设置其他布局中定义的两个 TextView 的可见性之后。建议是使用共享首选项。在微调器的 OnItemSelect 监听器中设置共享首选项,并在相应的 Activity 中检索它们。

以下代码,来自How to set a default value to SharedPreferences programmatically? , 用于设置 SharedPreference(s) :-

    SharedPreferences prefs = getActivity().getSharedPreferences(
PREFS_NAME, 0);
if (prefs.getInt("key_weight", null) == null) {
Editor editor = prefs.edit();
editor.putInt("key_weight", 75);
editor.commit();
}

以下代码是关于检索 SharedPreferences 的:-

        SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
final boolean devmode = sp.getBoolean(getResources().getString(R.string.sharedpreferencekey_developermode),false);

注意到 R.string.sharedpreferencekey_developermode 持有共享首选项 key 名称

关于android - Spinner OnItemSelectedListener 不适用于 CustomListAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36660097/

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