gpt4 book ai didi

android - 获取 ViewSwitcher 中选中的 View 的值

转载 作者:行者123 更新时间:2023-11-29 23:42:33 25 4
gpt4 key购买 nike

我正在使用 ViewSwitcher 在两个 View 之间切换(因为它应该被使用)。

这是 ViewSwitcher 代码:

final ViewSwitcher viewSwitcher = new ViewSwitcher(getApplicationContext());

TextView t = new TextView(this);
[...]
t.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
viewSwitcher.showNext();
}
});

viewSwitcher.addView(t,
new TableRow.LayoutParams(
TableRow.LayoutParams.MATCH_PARENT,
TableRow.LayoutParams.MATCH_PARENT, 1f));

final String key = (String)map.keySet().toArray()[n];

if(key.contains("EditText"))
{
EditText e = new EditText(this);
[...]
e.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
viewSwitcher.showPrevious();
return true;
}
});

viewSwitcher.addView(e,
new TableRow.LayoutParams(
TableRow.LayoutParams.MATCH_PARENT,
TableRow.LayoutParams.MATCH_PARENT, 1f));
}
else if (key.contains("Spinner"))
{
Spinner spin = new Spinner(getApplicationContext());
[...]
spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if(adapterView.getSelectedItemPosition() == 0)
viewSwitcher.showPrevious();
}

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

}
});

viewSwitcher.addView(spin,
new TableRow.LayoutParams(
TableRow.LayoutParams.MATCH_PARENT,
TableRow.LayoutParams.MATCH_PARENT, 1f));
}

事实是我试图将 ViewSwitcher 放在一个列表中以便稍后获取值。

(因为它在我之前只使用 EditText 时有效),但它并没有真正起作用,因为我无法获得在 ViewSwitcher 的 View 中写入的值。

所以这是我的问题:您知道如何获取当前在 ViewSwitcher 中选择的 View 的值,以便我可以将它添加到列表中以便稍后使用吗?

提前谢谢你。

最佳答案

您可以使用getCurrentView() 方法获取当前显示的 View 。

要从 View 中获取值,请转换 View 并从该 View 中获取文本。就像,

EditText temp = (EditText) viewSwitcher.getCurrentView();
String s = temp.getText().toString();

您可以检查当前 View 的类型,然后获取您想要的属性。

View v = viewSwitcher.getCurrentView();
if (v instanceof EditText) {
//code...
} else if (v instanceof Spinner) {
//code...
}

关于android - 获取 ViewSwitcher 中选中的 View 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740419/

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