我有一个游戏视图,触发1个对话框,从这里触发第二个对话框。
在第二个对话框中,我有2个按钮和1个下拉菜单。我遇到的问题是如何让下拉菜单在我的视图中出现,并显示动态数据。
实质上,当单击按钮时,我需要弹出下拉菜单并列出所有相关数据。我有3个不同的ArrayLists(1个字符串和2个整数),它们保存了需要动态添加到每个下拉菜单选项中的不同信息。
这里是我目前用来触发旋转器点击的代码(这里触发了日志):
我如何在点击时添加动态旋转器。当点击旋转器时,我希望在实际旋转器内部有一个提交按钮,以便他们可以在选择之前翻阅选项(应始终可见)。
最后,当在旋转器中选择项目并提交后,上一个对话框将自动使用新数据刷新(这很容易实现)。
如果您需要更多的代码片段,请告诉我,任何帮助或指导都将不胜感激。
谢谢, L&L合作伙伴
在第二个对话框中,我有2个按钮和1个下拉菜单。我遇到的问题是如何让下拉菜单在我的视图中出现,并显示动态数据。
实质上,当单击按钮时,我需要弹出下拉菜单并列出所有相关数据。我有3个不同的ArrayLists(1个字符串和2个整数),它们保存了需要动态添加到每个下拉菜单选项中的不同信息。
pt1 - ArrayLists1
ArrayLists2
ArrayLists3
pt2 - ArrayLists1
ArrayLists2
ArrayLists3
进度条的XML布局代码:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
<Button android:text="@string/attack"
android:id="@+id/Attack"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button android:text="@string/useitem"
android:id="@+id/UseItemBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Spinner android:text="@string/useitem"
android:id="@+id/UseItemSpin"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone" />
<Button android:text="@string/equipweapon"
android:id="@+id/EquipWeapon"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
这里是我目前用来触发旋转器点击的代码(这里触发了日志):
import android.widget.AdapterView.OnItemSelectedListener;
@Override
public void onClick(View clicked)
{
if(clicked.getId() == R.id.UseItemBtn)
{
Spinner spinner = (Spinner) findViewById(R.id.UseItemSpin);
ArrayList<String> arrayList1 = new ArrayList<String>();
arrayList1.add("test item the first one");
arrayList1.add("really long list item - section 2 goes here - finally section 3");
ArrayAdapter<String> adp = new ArrayAdapter<String> (context,android.R.layout.simple_spinner_dropdown_item,arrayList1);
// APP CURRENTLY CRASHING HERE
spinner.setAdapter(adp);
//Set listener Called when the item is selected in spinner
spinner.setOnItemSelectedListener(new OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> parent, View view, int position, long arg3)
{
String city = "The city is " + parent.getItemAtPosition(position).toString();
Toast.makeText(parent.getContext(), city, Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?> arg0)
{
// TODO Auto-generated method stub
}
});
}
BattleRun.show();
}
我如何在点击时添加动态旋转器。当点击旋转器时,我希望在实际旋转器内部有一个提交按钮,以便他们可以在选择之前翻阅选项(应始终可见)。
最后,当在旋转器中选择项目并提交后,上一个对话框将自动使用新数据刷新(这很容易实现)。
如果您需要更多的代码片段,请告诉我,任何帮助或指导都将不胜感激。
谢谢, L&L合作伙伴