如何使用ListView创建活动

时间:2014-07-04 11:45:15

标签: android listview android-listview

我是android的新手,所以这看起来也像是一个愚蠢的问题。我有一个listview,我通过适配器填充了一些数据。但是,我尝试使用clickItem方法的代码,但是我得到了红色的波浪线。我想要的只是当有人点击列表视图中的一个项目时,它会播放一首歌。

以下是代码:

package com.juwar74.alarabic;

import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class OneExp extends ActionBarActivity 
{
     private ListView lv; 
     private ArrayAdapter<String> arrayAdapter;

     @Override
     protected void onCreate(Bundle savedInstanceState) 
     {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.one_exp);

         lv = (ListView) findViewById(R.id.list);

         List<String> Exp_list = new ArrayList<String>();
         Exp_list.add("Hello.");
         Exp_list.add("How are you?");
         Exp_list.add("I'm fine.");
         Exp_list.add("Thank you.");
         Exp_list.add("My name is...");
         Exp_list.add("Nice to meet you.  Please call me...");
         Exp_list.add("What's your name?");
         Exp_list.add("Good Morning.");
         Exp_list.add("Good Evening.");
         Exp_list.add("You're welcome.");
         Exp_list.add("Good bye.");

         arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Exp_list);
         lv.setAdapter(arrayAdapter);
         lv.setOnItemClickListener(new .OnItemClickListener() 
         {
             @Override
             public void onItemClick(AdapterView<?> parent, View view,
                     int position, long id) 
             {
                 arrayAdapter = ...;
             }
         }); 
     }
} 

红色波浪线位于setOnItemClick和.OnItemClick。似乎最基本的操作是在互联网上最难找到的。我去的所有网站都会向您展示如何设置列表视图,但他们不会超越它。没有人真正教导如何与listview进行详细交互....奇怪。

1 个答案:

答案 0 :(得分:0)

根据职位做你的事情

    lv.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
             if(position==0){
                //first position, use intent to play your song
                Toast.makeText(OneExp.this,"First position", Toast.LENGTH_SHORT)
                .show();
                }
             });