मैं कुछ वस्तुओं को विस्तारणीय और कुछ आइटमों के साथ एक सूची लिखने की कोशिश कर रहा हूं। मैं यह चाहता हूं कि जब कोई भी आइटम या विस्तार योग्य सूची बच्चे पर क्लिक किया जाए, तो मैं आइटम के पाठ के आधार पर एक इरादा कह सकता हूं।मैं केवल कुछ निश्चित वस्तुओं के साथ एक सूची कैसे बना सकता हूं?
मुझे लगता है कि विस्तार योग्य सूचियां काम करेगी, लेकिन क्या विस्तारणीय सूची में आइटम सेट करने का कोई तरीका है ताकि उनके पास विस्तार योग्य सूची आइकन न हो? क्या मुझे स्ट्रिंग सरणी के अलावा कुछ और उपयोग करना चाहिए?
ऐसा करने का सबसे अच्छा तरीका क्या है?
धन्यवाद
नीचे, "क्षेत्र 3" आइटम "अटलांटा" और "बोस्टन" के बीच या एक सबसेट के रूप में मेरे अधूरा कोड, मैं आइटम "जोन 1", "जोन 2" डालने के लिए चाहते हैं अटलांटा के:
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);
}
}
}