Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 数组位置决定Toast消息_Android_Arrays_Listview_Android Toast - Fatal编程技术网

Android 数组位置决定Toast消息

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

我正试图通过祝酒来显示基于数组中字符串的消息。我有两个数组和一个列表视图。当listview中的一个项目被选中(由第一个数组中的字符串填充)时,我希望出现一个toast,显示来自第二个数组的消息。第一个数组中位置0处的字符串应与第二个数组中位置0处的字符串相对应

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();

我怎么会忽略了这么简单的答案!谢谢你的帮助不客气,请投票并标出正确答案我怎么会忽略了这么简单的答案!谢谢你的帮助不客气,请投票并标记正确答案请将答案标记为正确以结束问题。请将答案标记为正确以结束问题。