Android 数组位置决定Toast消息
我正试图通过祝酒来显示基于数组中字符串的消息。我有两个数组和一个列表视图。当listview中的一个项目被选中(由第一个数组中的字符串填充)时,我希望出现一个toast,显示来自第二个数组的消息。第一个数组中位置0处的字符串应与第二个数组中位置0处的字符串相对应Android 数组位置决定Toast消息,android,arrays,listview,android-toast,Android,Arrays,Listview,Android Toast,我正试图通过祝酒来显示基于数组中字符串的消息。我有两个数组和一个列表视图。当listview中的一个项目被选中(由第一个数组中的字符串填充)时,我希望出现一个toast,显示来自第二个数组的消息。第一个数组中位置0处的字符串应与第二个数组中位置0处的字符串相对应 public class listView_Quiz extends AppCompatActivity { ListView listView; ArrayAdapter<String> adapterList; Str
public class listView_Quiz extends AppCompatActivity {
ListView listView;
ArrayAdapter<String> adapterList;
String [] quizQuestions;
String [] quizAnswers;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview_quiz);
listView = (ListView) findViewById(R.id.quizList);
quizQuestions = getResources().getStringArray(R.array.quizQuestions);
quizAnswers = getResources().getStringArray(R.array.quizToast);
adapterList = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, quizQuestions) {
listView.setAdapter(adapterList);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {}
作为测试,我还尝试了下面的一些迭代。然而,祝酒词从未被展示
String i = quizAnswers[0];
String j = quizQuestions[0];
if (parent.getItemAtPosition(position).toString().equals(j)) {
Toast.makeText(getApplicationContext(), i, Toast.LENGTH_LONG).show();
}
基本上,我想做的是
if (selectedListViewitem(position) == Array2(position)) {Toast message}
这可能吗?还是必须使用toString.contains(字符串)?谢谢试试看
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), quizAnswers[position], Toast.LENGTH_LONG).show();
}
public void onItemClick(AdapterView父视图、视图视图、整型位置、长id){
Toast.makeText(getApplicationContext(),quizAnswers[position],Toast.LENGTH\u LONG.show();
}
McClicks已经给了你这个职位
希望能有所帮助。试试看
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), quizAnswers[position], Toast.LENGTH_LONG).show();
}
public void onItemClick(AdapterView父视图、视图视图、整型位置、长id){
Toast.makeText(getApplicationContext(),quizAnswers[position],Toast.LENGTH\u LONG.show();
}
McClicks已经给了你这个职位
希望对您有所帮助。
onItemClick
方法已包含位置
参数。您只需通过位置
从第二个数组中提取一个字符串
,并用土司
显示它:
Toast.makeText(listView_Quiz.this, quizAnswers[position], Toast.LENGTH_LONG).show();
onItemClick
方法已包含position
参数。您只需通过位置
从第二个数组中提取一个字符串
,并用土司
显示它:
Toast.makeText(listView_Quiz.this, quizAnswers[position], Toast.LENGTH_LONG).show();
我怎么会忽略了这么简单的答案!谢谢你的帮助不客气,请投票并标出正确答案我怎么会忽略了这么简单的答案!谢谢你的帮助不客气,请投票并标记正确答案请将答案标记为正确以结束问题。请将答案标记为正确以结束问题。