我正在努力完成我的应用程序的一部分,用户可以输入最多10个玩家名称,但每个名称最多只能包含12个字符。一旦用户输入了每个名称,他们就会以listview
开始出现在输入框旁边(不确定这是否是最佳方式),并带有删除按钮。此外,当输入每个名称时,我需要将其保存到string/array
,因为这些名称需要在下一个活动中显示。
我的问题是,是否有任何人有这方面的经验或任何建议从哪里开始?
不确定我应该使用哪种输入法,EditText可以吗?
<EditText
android:id="@+id/userinput"
android:layout_width="190dp"
android:layout_height="40dp" >
<requestFocus />
</EditText>
此外,我一直在阅读不同的方法,例如SoftKeyboard
或InputMethodService
类,不知道从哪里开始?
答案 0 :(得分:4)
EditText会好的。您可以使用12个不同的EditText框,每个玩家使用1个,也可以只创建1个框,并在每次保存名称时清除它。
只需在每个EditText旁边有一个确认按钮,然后编写一个onClickListener,这样当单击该按钮时,您将获取EditText中的内容并将其添加到数组中(如果需要,清除EditText)。 / p>
对于删除播放器按钮,只需添加列表旁边的按钮,并为每个按钮提供一个onClickListener,它会删除数组中的相应地址,记住数组地址从0开始。
如果您需要一些代码的帮助,请告诉我您坚持使用的部分。