我是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进行详细交互....奇怪。
答案 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();
}
});