gpt4 book ai didi

java - 自动完成固定选择?

转载 作者:行者123 更新时间:2023-11-29 03:50:26 25 4
gpt4 key购买 nike

我如何获得基于字母而不是固定切换大小写的自动完成选择?情况是,一切正常,除了当我输入带有“B”的关键字时,显示 Badrul 作为第一个建议,但是当单击它时,它仍然会引用第一个打开 Adidas.class 而不是 Badrul.class 的开关案例

请帮忙,我是新手。自动完成是否适合我的要求?

public class Search extends Activity
{
public void onCreate(Bundle savedInstanceSate)
{
super.onCreate(savedInstanceSate);
setContentView(R.layout.searchshop);

AutoCompleteTextView autoComplete = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, shops);
autoComplete.setAdapter(adapter);
autoComplete.setThreshold(1);
autoComplete.setOnItemClickListener(new OnItemClickListener()
{

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3)
{
switch(position)
{
case 0:
startActivity(new Intent(Search.this, Adidas.class));
break;
case 1:
startActivity(new Intent(Search.this, Affin.class));
break;
case 2:
startActivity(new Intent(Search.this, AlamArt.class));
break;
case 3:
startActivity(new Intent(Search.this, Badrul.class));
break;
}
}
});
}
static final String[] shops = new String[]
{
"Adidas", "Affin Bank", "Alam Art Gallery", "Badrul"
};
}

最佳答案

您正在将 OnItemClickListener 添加到 AutoCompleteTextView。我想你不知道 Item Click Listener 这件事。

onItemClick() 方法中的position 变量存储被点击的项目在显示的列表中的位置。

您将 Badrul 显示的列表作为第一个建议,因此您点击的项目的位置为 0,因此它会转到案例 0:,因此它调用 Adidas.class

希望您能从我的回答中理解问题。

关于java - 自动完成固定选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9030233/

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