I fragmanını içine ancak bağlam aktiviteden daha bağlam uygulamayı kullanmak daha iyidir, ben getActivity() kullanmak korkuyorum dedi http://developer.android.com/resources/articles/avoiding-memory-leaks.html okuduktan sonra yeni seçenek menüsünü yaratıyorum.()etkinlikten yeni menuInflater veya getMenuInflater() oluşturulsun mu?
Yani getMenuInflater aslında hangi iyi bir
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
MenuInflater mInflater = new MenuInflater(getActivity().getApplicationContext());
mInflater.inflate(R.menu.simple_menu, menu);
}
Veya bir çağrı etkinliği
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
MenuInflater mInflater = getActivity().getMenuInflater();
mInflater.inflate(R.menu.simple_menu, menu);
}
ve 'em ikisi arasındaki farkları neler? ya da ... sadece aynı mı?
Teşekkürler.
evet, ama yaratma "yeni" menuInflater ... sesler ve menuInflator'ı başka bir sınıfa geçmezsem, sızdırılmayacağını söylemiştim, ben bunu parça sınıfının parçası olarak değil, parçacığı faaliyeti olarak adlandırıyorum, bu yüzden eğer getMenuInflator diye adlandırırsam, "başka bir sınıftaki menuInflator'ı çağırmaz" ? –
@ GAO-tsukai Bu yöntemle ilgili sorunuzu kaçırdım. Cevabımı buna göre güncelledim. – spatulamania
teşekkürler, şimdi gerçekten android kaynağını görmem gerektiğini hissediyorum ... –