gpt4 book ai didi

java - 更改微调项文本

转载 作者:行者123 更新时间:2023-11-30 11:05:53 24 4
gpt4 key购买 nike

我有一个 actionbar spinner 示例项目。它工作正常。现在我正在尝试改变一些事情,比如:

当我打开我的应用程序时,微调器显示以下内容:

enter image description here

默认选择本地子项目,这很好,但我想在选择项目时将本地文本更改为其他内容 Local 这可能吗?

我什么时候打开应用程序?默认情况下,它显示第一项文本,如上面的屏幕。我想更改 TITLE 为 ITEMS 和子标题为 SubItems(默认选择第一个项目很好 - 只是我不想显示本地文本相反,我想显示 SubItems

现在它显示 ITEMSLocal - 只有当我从微调器中单击 Local 项目时,才应更改此本地文本。

enter image description here

微调器随项目展开时的文本应该相同。如下所示:

enter image description here

我认为它可以在 Adapter 中实现,但不确定如何实现:

这是我的 customAdapter java 文件:

public class SubItemNavigationAdapter extends BaseAdapter 
{

private TextView txtTitle;
private ArrayList<SpinnerNavItem> spinnerNavItem;
private Context context;
private TextView txtHeading;

public SubItemNavigationAdapter(Context context, ArrayList<SpinnerNavItem> spinnerNavItem)
{
this.spinnerNavItem = spinnerNavItem;
this.context = context;
}

@Override
public int getCount()
{
return spinnerNavItem.size();
}

@Override
public Object getItem(int index)
{
return spinnerNavItem.get(index);
}

@Override
public long getItemId(int position)
{
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
if (convertView == null)
{
LayoutInflater mInflater = (LayoutInflater)
context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(R.layout.list_item_title_navigation, null);
}

txtTitle = (TextView) convertView.findViewById(R.id.txtTitle);
txtTitle.setText(spinnerNavItem.get(position).getTitle());

return convertView;
}


@Override
public View getDropDownView(int position, View convertView, ViewGroup parent)
{
if (convertView == null)
{
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(R.layout.list_item_title_navigation, null);
}

txtTitle = (TextView) convertView.findViewById(R.id.txtTitle);
txtTitle.setPadding(20, 20, 0, 20);

txtHeading = (TextView) convertView.findViewById(R.id.txtheading);
txtHeading.setVisibility(View.GONE);

txtTitle.setText(spinnerNavItem.get(position).getTitle());
return convertView;
}

}

告诉我!

谢谢!

最佳答案

只需使用您的 getView()显示选定下拉项的方法。所以你会有类似的东西 txtTitle.setText(spinnerNavItem.get(position).getDisplayTitle()); // <--- extend SpinnerNavItem with displaytitle

在你的 getView() 里面方法。就是这样。 :-)

关于java - 更改微调项文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29484559/

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