android可扩展列表视图
我正在使用可扩展列表,但我想知道用户单击哪个项目的位置android可扩展列表视图,android,position,expandablelistview,click,Android,Position,Expandablelistview,Click,我正在使用可扩展列表,但我想知道用户单击哪个项目的位置 我使用了Onite McClick,但它没有显示msg.. 我做错了什么 public void funName(){ File ringtones_directory = new File(DIRECTORY); if (!ringtones_directory.exists()) { AlertDialog.Builder ad = new AlertDialog.Builder(
我使用了Onite McClick,但它没有显示msg..
我做错了什么
public void funName(){
File ringtones_directory = new File(DIRECTORY);
if (!ringtones_directory.exists()) {
AlertDialog.Builder ad = new AlertDialog.Builder(
FindFilesByType.this);
ad.setTitle("Directory Not Found");
ad.setMessage("Sorry! The ringtones directory doesn't exist.");
ad.setPositiveButton("OK", null);
ad.show();
hasErrors = true;
}
if (!ringtones_directory.canRead()) {
AlertDialog.Builder ad = new AlertDialog.Builder(
FindFilesByType.this);
ad.setTitle("Permissions");
ad
.setMessage("Sorry! You don't have permission to list the files in that folder");
ad.setPositiveButton("OK", null);
ad.show();
hasErrors = true;
} else {
Ringtones = FindFiles(false);
if (Ringtones.size() < 1) {
AlertDialog.Builder ad = new AlertDialog.Builder(
FindFilesByType.this);
ad.setTitle("Permissions");
ad.setMessage("Sorry! No ringtones exists in " + DIRECTORY
+ ".");
ad.setPositiveButton("OK", null);
ad.show();
Log.e(LOG_TAG, "No ringtones were found.");
hasErrors = true;
}
}
try {
if (!hasErrors) {
// refreshList();
// this.lv1.setAdapter(new ArrayAdapter<String>(
// FindFilesByType.this, android.R.layout.test_list_item,
// Ringtones));
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
FindFilesByType.this, android.R.layout.test_list_item,
Ringtones);
ArrayList<String> GrouppList = new ArrayList<String>();
GrouppList.addAll(Ringtones);
ArrayList<ArrayList<Color>> colors = new ArrayList<ArrayList<Color>>();
for(int i=0;i<=Ringtones.size();i++){
ArrayList<Color> color = new ArrayList<Color>();
color = new ArrayList<Color>();
color.add(new Color(" ", "", true));
colors.add(color);}
expListAdapter = new ColorAdapter(this, GrouppList, colors);
// setListAdapter(expListAdapter);
exlv1=(ExpandableListView) findViewById(R.id.expandableListView1);
this.exlv1.setAdapter(expListAdapter);
//exlv1.setAdapter(expListAdapter);
this.exlv1.setOnItemClickListener(new OnItemClickListener() {
//THIS METHOD NOT WORKING FOR ME
@Override
public void onItemClick(AdapterView<?> aview, View v,
int position, long id) {
Toast.makeText(FindFilesByType.this, "position "+position, Toast.LENGTH_LONG).show();//THIS DOESNOT WORKING
// TODO Auto-generated method stub
}
});
}
} catch (Exception e) {
Toast.makeText(this, "Error " + e.toString(), Toast.LENGTH_LONG)
.show();
Log.i(LOG_TAG, e.toString());
}
public void funName(){
文件铃声\u目录=新文件(目录);
如果(!ringtones\u directory.exists()){
AlertDialog.Builder ad=新建AlertDialog.Builder(
FindFileByType.this);
ad.setTitle(“未找到目录”);
ad.setMessage(“对不起!铃声目录不存在。”);
ad.setPositiveButton(“确定”,空);
广告秀();
hasErrors=true;
}
如果(!ringtones\u directory.canRead()){
AlertDialog.Builder ad=新建AlertDialog.Builder(
FindFileByType.this);
ad.setTitle(“许可”);
公元
.setMessage(“抱歉!您没有权限列出该文件夹中的文件”);
ad.setPositiveButton(“确定”,空);
广告秀();
hasErrors=true;
}否则{
铃声=FindFile(假);
如果(铃声.size()<1){
AlertDialog.Builder ad=新建AlertDialog.Builder(
FindFileByType.this);
ad.setTitle(“许可”);
ad.setMessage(“对不起,”+目录中不存在铃声
+ ".");
ad.setPositiveButton(“确定”,空);
广告秀();
Log.e(Log_标签,“未找到铃声”);
hasErrors=true;
}
}
试一试{
如果(!hasErrors){
//刷新列表();
//此.lv1.setAdapter(新阵列适配器(
//FindFileByType.this,android.R.layout.test\u list\u项,
//铃声);
ArrayAdapter适配器=新的ArrayAdapter(
FindFileByType.this,android.R.layout.test\u list\u项,
铃声);
ArrayList GrouppList=新的ArrayList();
GrouppList.addAll(铃声);
ArrayList colors=新的ArrayList();
对于(int i=0;i在单击子对象时尝试此操作:
exlv1.setOnChildClickListener(new OnChildClickListener() {
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition,
int childPosition, long id) {
}
};