तो जब आप ड्रिल डाउन कहते हैं तो एक आईफोन पर मुझे लगता है कि आपका मतलब है कि जब कोई उपयोगकर्ता सूची पंक्ति पर छूता है और यह दाईं ओर से एक नया दृश्य स्लाइड करता है, तो ज्यादातर समय इसमें एनएवी बार होता है उपयोगकर्ता को वापस जाने का विकल्प देने के लिए शीर्ष?
जिस तरह से एंड्रॉइड हैंडल करता है यह एक नई गतिविधि शुरू करके बस होता है। इसलिए जब आपकी सूची पर क्लिक किया जाता है तो आपकी 'पुस्तकें' सूची निष्क्रियता होगी, तो आप एक नए इरादे को परिभाषित करेंगे जो आपके 'अध्याय' सूची सक्रियता आदि को शुरू करता है। आईफोन के शीर्ष पर एनएवी बार एंड्रॉइड में मानक यूआई नहीं है क्योंकि अधिकांश लोग पूर्वावलोकन स्क्रीन पर वापस आने के तरीके के रूप में समर्पित 'बैक' कुंजी देखते हैं।
इस तरह आप एक आशय मामले में आप यह पहले नहीं देखा है शुरू:
Intent chaptersIntent = new Intent(this, Chapters.class);
this.startActivity(chaptersIntent);
इस लेख के लायक है एक त्वरित माध्यम से पढ़ने के रूप में यह क्रियाएँ पूरी तरह से बताते हैं
http://d.android.com/guide/topics/fundamentals.html
TableView के एंड्रॉइड संस्करण पर भी एक नज़र डालें - ListView:
http://d.android.com/reference/android/widget/ListView.html
और ListActivity:
http://d.android.com/reference/android/app/ListActivity.html
संपादित :: नमूना कोड मैं इसे इस
public class Books extends ListActivity {
private String[] mBooks = new String[]{ "Book1", "Book2", "Book3", "Book4" };
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter<String> booksAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
android.R.id.text1,
mBooks);
this.setListAdapter(booksAdapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent mViewChaptersIntent = new Intent(this, Chapters.class);
mViewChaptersIntent.putExtra("BookName", mBooks[position]);
startActivity(mViewChaptersIntent);
}
}
की तरह कुछ करना होगा तो तुम एक के रूप में इस पुस्तक की आईडी के माध्यम से पारित इरादे के लिए अतिरिक्त तो अपने अध्याय गतिविधि में आप उस अतिरिक्त तरीके को प्राप्त करते हैं:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Bundle extras = getIntent().getExtras();
if(extras != null) {
String bookId = extras.getString("BookName");
}
}
अंत में
सुनिश्चित करें कि सभी नई गतिविधियों अपनी AndroidManifest.xml फ़ाइल में जोड़ रहे हैं बनाने:
<activity android:name=".YourClassName"
android:label="@string/activity_name"
>
</activity>
आशा है कि
मुझे लगता है कि यह वही हो सकता है जो मैं ढूंढ रहा हूं। मुझे पूरा यकीन नहीं है कि मैं इसे समझता हूं, लेकिन यह आशाजनक लगता है। मेरे पास टेबल पंक्तियों के लिए काम कर रहा है, और मुझे गतिविधि.सेटकंटेंट व्यू का उपयोग करके दृश्यों को बदलना है, लेकिन यह सुनिश्चित नहीं है कि इसे आसानी से कैसे सेट किया जाए (बैक बटन प्रोग्राम से बाहर निकलता है, मुझे लगता है क्योंकि मेरे प्रोजेक्ट में केवल एक गतिविधि है)। यह अपने उदाहरण से की तरह दिखता है मैं प्रत्येक अनुभाग (Books.class, Chapters.class, आदि) के लिए एक और वर्ग बनाने के लिए हालांकि होगा, मैं इस मिल: निर्माता आशय (नई View.OnClickListener() { }, कक्षा <सूचनात्मक>) अपरिभाषित – AndyD273
इरादा जानकारी है INTent = नया इरादा (यह, सूचनात्मक.क्लास); प्रारंभ गतिविधि (सूचनात्मक इंटेंट); – AndyD273
ऊपर कुछ नमूना कोड जोड़ा गया है, उम्मीद है कि यह स्पष्ट है – m6tt