2015-04-20 10 views
7

मुझे सामग्री डिज़ाइन में एक्शन बार में यह बटन जोड़ने के बारे में कोई ट्यूटोरियल नहीं मिल रहा है।सामग्री डिजाइन में बैक बटन कैसे बनाएं

example image

मैं कैसे लॉलीपॉप पर कार्यवाही बार में इस जोड़ सकते हैं?

+1

प्रदर्शित करने के लिए आप क्या कोशिश की है :) –

+0

समस्या है, मैं नहीं इस के लिए कुछ भी कार्रवाई बार में लॉलीपॉप के साथ मिल सकता है कुछ नमूना कोड पोस्ट करें! – masterphp

+0

क्या आप समर्थन पुस्तकालय का उपयोग कर रहे हैं? आपकी गतिविधि से क्या बढ़ाया गया है? – Harry

उत्तर

12

Material Design Tutorial यह आपको संक्षिप्त विचार कैसे दे देंगे सामग्री ऐप को लागू करने के लिए।

आप AppCompat Theme उपयोग के साथ ActionBarActivity उपयोग कर रहे हैं:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

इसके अलावा, आप एक ही तरीके से setHomeButtonEnabled(true) कॉल करने के लिए हो सकता है। यह इस तरह दिखेगा:

enter image description here

+0

यदि आपको इसकी आवश्यकता नहीं है तो नेविगेशन ड्रॉवर को लागू न करें। मुख्य गतिविधि में बस कोड की उपरोक्त पंक्ति का उपयोग करें। – Harry

+0

धन्यवाद, स्वीकार्य और अब इसके साथ काम किया: 'getSupportActionBar()। SetDisplayHomeAsUpEnabled (true);' – masterphp

17

पर बनाने के लिए इस

कोशिश:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
अपनी गतिविधि कक्षा में

(यह मानते हुए कि आप इस गतिविधि को बंद करना चाहते)

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     finish(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

क्या आपके पास इसके बारे में कोई उदाहरण है? मैं इसे आज़माता हूं लेकिन त्रुटि: 'दुर्भाग्य से प्रोग्राम रुक गया' मुझे बताएं। टीएनएक्स – masterphp

+0

क्या आप ट्रेसकॉग को पेस्टकैट से चिपका सकते हैं –

+0

'मास्टरफैपी 'सामग्री डिज़ाइन को कार्यान्वित करने की कोशिश कर रहा है। यह 'getActionBar() 'कैसे हो सकता है। यह 'getSupportActionBar() 'होना चाहिए। @TomerShemesh – Pooja

1


पहले, आप Material Design की Theme उपयोग करने के लिए है, और ThemeActionBarTheme.AppCompat.Light.DarkActionBar का समर्थन करता है, Theme.AppCompat.Light की तरह,।
दूसरा, ActionBar.setDisplayHomeAsUpEnabled(true); या ToolBar.setDisplayHomeAsUpEnabled(true); पर कॉल करें, तो Return आइकन दिखाएगा।

3

अपने onCreate जोड़ने इन पंक्तियों

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 

वापस नेविगेशन के लिए आप अपने nullpointer अपवाद AndroidMnifest.xml

<activity 
android:name=".CurrentActivity" 
android:label="@string/app_name" 
android:parentActivityName=".BackActivity"> 
</activity> 
2

getSupportActionBar().setDisplayHomeAsUpEnabled(true); उत्पादन हो सकता है पर नेविगेशन actiity वापस परिभाषित करने के लिए है, onCreate() इस तरह होना चाहिए।

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setupActionBar(); 
} 

/** 
* Set up the {@link android.app.ActionBar}, if the API is available. 
*/ 
private void setupActionBar() { 
    ActionBar actionBar = getSupportActionBar(); 
    if (actionBar != null) { 
     // Show the Up button in the action bar. 
     actionBar.setDisplayHomeAsUpEnabled(true); 
    } 
} 
संबंधित मुद्दे