2012-05-04 17 views
11

जब मैं होम बटन दबाता हूं तो ऐसा नहीं लगता है कि ऐसा लगता है कि यह करेगा।एक्शनबार्सहेलॉक बैक बटन वापस नहीं जाता

public class TotalOverview extends SherlockActivity { 

public void onCreate(Bundle savedInstanceState) { 
    setTheme(R.style.Theme_Sherlock);  
    super.onCreate(savedInstanceState);   
    //requestWindowFeature(Window.FEATURE_PROGRESS); 

    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    setContentView(R.layout.main); 
    //getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 

} 

मैं भी इस विधि

public boolean onOptionsItemSelected(MenuItem item) 
{ 
    boolean toReturn = false; 
    int id = item.getItemId(); 
    if(id == R.id.abs__home) 
    { 
     toReturn = true; 
    } 
    return toReturn; 
} 

के साथ पकड़ने की कोशिश की, लेकिन बात नहीं बनी मैं इस विधि में मिल गए थे, लेकिन आईडी R.id.abs__home रूप में एक ही आईडी नहीं है । तो मैं इसे काम करने के लिए कैसे प्राप्त कर सकता हूं।

मैं जिस एमुलेटर का उपयोग कर रहा हूं वह एंड्रॉइड संस्करण 2.3.1 है। बाकी के लिए एक्शनबर्सहेलॉक से सबकुछ अपेक्षित काम करता है।

ब्लू ब्लॉक वह बटन है जिसे मैं क्लिक करता हूं, और उस पर क्लिक करके मैं वापस नेविगेट करना चाहता हूं। enter image description here

उत्तर

43

उपयोग android.R.id.home घर affordance, नहीं R.id.abs__home पता लगाने के लिए। उदाहरण के लिए, this sample project, एबीएस 4.0.2 का उपयोग करने से:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
     pager.setCurrentItem(0, false); 
     return(true); 

    // more code here for other cases 
    } 
+2

सूचना मिली थी है यह कोशिश की, लेकिन यह मदद नहीं की है, लेकिन प्रयास के लिए धन्यवाद। – mariomario

+0

@ मारियोमोरियो: यह मेरे लिए काम करता है। अद्यतन उत्तर देखें। – CommonsWare

+0

ठीक है अब मुझे मिल गया है, अब मुझे केवल पिछली कार्रवाई में भेजना है। तो धन्यवाद। – mariomario

संबंधित मुद्दे