확장 가능한 항목과 일부 단일 항목으로 목록을 작성하려고합니다. 단일 항목 또는 확장 가능 목록 하위 항목을 클릭 할 때 해당 항목의 텍스트를 기반으로 인 텐트를 호출 할 수 있도록하고 싶습니다.특정 항목 만 확장 가능한 목록을 만들려면 어떻게해야합니까?
확장 가능한 목록이 작동한다고 가정하지만 확장 가능한 목록 아이콘이없는 확장 가능한 목록에 항목을 설정하는 방법이 있습니까? 문자열 배열이 아닌 다른 것을 사용해야합니까?
가장 좋은 방법은 무엇입니까?
덕분에 내 불완전 코드, 나는 항목 "1 구역", "지역 2"를 삽입 할 것입니다, "지역 3"항목 "애틀랜타"와 "보스턴"간 또는 일부 아래
애틀란타의 :package test.lists.special;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class SpecialList extends ListActivity{
TextView toptext;
String[] items={"Atlanta", "Boston", "Chicago", "Dallas"};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
items));
toptext=(TextView)findViewById(R.id.toptext);
}
public void onListItemClick(ListView parent, View v, int position,
long id) {
Intent intent = new Intent();
if (parent.getItemAtPosition(position)=="Atlanta")
{
//THIS IS WHERE I WISH TO INSERT "ZONE 1", "ZONE 2", "ZONE 3"
//between Atlanta and Boston in the list
}
else if (parent.getItemAtPosition(position)=="Boston")
{
intent.setClass(this, test.lists.special.Boston.class);
startActivity(intent);
}
else if (parent.getItemAtPosition(position)=="Chicago")
{
intent.setClass(this, test.lists.special.Chicago.class);
startActivity(intent);
}
else if (parent.getItemAtPosition(position)=="Dallas")
{
intent.setClass(this, test.lists.special.Dallas.class);
startActivity(intent);
}
else if (parent.getItemAtPosition(position)=="Zone 1")
{
intent.setClass(this, test.lists.special.Atlanta.Zone1.class);
startActivity(intent);
}
else if (parent.getItemAtPosition(position)=="Zone 2")
{
intent.setClass(this, test.lists.special.Atlanta.Zone2.class);
startActivity(intent);
}
else if (parent.getItemAtPosition(position)=="Zone 3")
{
intent.setClass(this, test.lists.special.Atlanta.Zone3.class);
startActivity(intent);
}
}
}