içinde benim textView güncelleştirin İlk uygun Android App oluşturmak için parçaları kullanmaya çalışıyorum. Ana bir xml var. İki dikey parçadan oluşan üst kısımlar sadece iki TextView'den oluşur. Bunlardan ilki statik metin içerir ve ikincisi sonunda SQL'den dinamik olarak alacağım bir değer içerir.Android: Nasıl bir Fragman
ben bu o zaman mutlu benim ilk Fragment TextView değerini günceller benim MainActivity.java olduğunu koyarsanız: Her yüzden koymak istiyorum desteklemek için iki parça XMLs var
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Set the Text to try this out
TextView t = (TextView)findViewById(R.id.viewItem);
t.setText("Text to Display");
}
ve java MainActivity için java'dan ziyade parçayı destekleyen bu alanın Java'ya ayarlanması.
public class FragmentMainTop extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState){
// -- inflate the layout for this fragment
return inflater.inflate(R.layout.fragmentmt, container,false);
// Set the Text to try this out
TextView t = (TextView)findViewById(R.id.viewItem);
t.setText("Text to Display");
}
Ama bunu ben TextView'un hattında bir hata alıyorum:
"yöntemi findViewById (int) 'dir: - Ben fragmanında sürdüğünüzde
bu gibi görünüyor FragmentMainTop türü için undefined "
Neden bu yöntemi bilmiyor? Ctl/shift/o var, bu yüzden tüm doğru ithalatlara sahip olduğumu biliyorum. Tüm kodumu MainActivity içine koymak istemiyorum çünkü eğer Fragmanı başka bir aktivitede kullanmak istersem, tüm kodu tekrarlamak zorunda kalacağım.
referanslar başarıyla da döndürülür. Ancak görünümlerin dinamik olarak güncellenmesi hala çalışmıyor –