gpt4 book ai didi

java - 单击微调器元素 android

转载 作者:行者123 更新时间:2023-12-01 23:11:37 25 4
gpt4 key购买 nike

我在 main.xml 中创建了一个微调器:

<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/categoria_arrays"
android:prompt="@string/categoria_prompt" />

在 strings.xml 中,值:

<string name="categoria_prompt">Choose</string>
<string-array name="categoria_arrays">
<item>All</item>
<item>One</item>
<item>Two</item>
<item>Three</item>
</string-array>

我可以正常显示它,但实际上没有交互。例如,我需要在项目上单击 onClick 打开一个新 Activity 。因此,如果我单击位置 2 处的项目,我需要进入 Activity One。可能吗?

我尝试在单击某个项目时创建 toast ,但不起作用:

public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) {
Toast.makeText(parent.getContext(),
"OnItemSelectedListener : " +
parent.getItemAtPosition(pos).toString(),
Toast.LENGTH_SHORT).show();
//HERE CHANGE ACTIVITY
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}

我该怎么办?

最佳答案

只需在 setContentView 之后在 onCreate 中调用类似的内容即可:

Spinner spinner = (Spinner) findViewById(R.id.spinner1);
spinner.setOnItemSelectedListener(new OnItemSelectedListener(){

@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) {
Toast.makeText(parent.getContext(), "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(),
Toast.LENGTH_SHORT).show();
//HERE CHANGE ACTIVITY

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}

});

关于java - 单击微调器元素 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21859410/

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