Fragment kullanımı sorunu
Arkadaşlar size durumu açıklayayım.
uygulamam; (main_activity.xml , main.java) , (fragment1.xml, fragment1.java), (fragment2.xml, fragment2.java) dosyalarından oluşmakta.
uygulama sorunsuz çalışıp fragmentleri çağırma konusunda hiçbir sıkıntım yok. Benim problemim fragmentleri activity lerde yaptığım kodlamalar ile kullanamıyorum. Tasarımları tamamladım. görsel olarak fragmentlerde 1 imageView ve 1 textView 3 adet button bulunmakta. fragment java dosyalarını fragment sınıfından extend ettiğim için daha önce hazırlamış olduğum uygulama içinde çalışan kodlarım fragmentlerde çalışmamakta fragment javada (setContentView) ve (FindByViewId) hata vermekte. Araştırdığım ve anladığım kadarıyla bunu düzeltmek için bazı kodlar girmem ve bazı kodları düzenlemem gerekecek fakat çözüm bulamadım.
Aşağıda çalışan java dosyası kodları var. burada oluşturulan kodları fargment java içinde kullanmak istiyorum.
[code]
public class main extends ActionBarActivity {
int rNumber = 0;
View.OnClickListener NextQuote;
final String[] yazilimliste ={"deneme1","deneme2", "deneme3 ", "deneme4","deneme5","deneme6"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageButton RandomQuote = (ImageButton)findViewById(R.id.random);
final ImageButton next = (ImageButton)findViewById(R.id.next);
final ImageButton BackQuote = (ImageButton)findViewById(R.id.back);
final TextView display = (TextView) findViewById(R.id.textView1);
display.setMovementMethod(new ScrollingMovementMethod());
Random numGen = new Random();
rNumber = numGen.nextInt(6);
display.setText(yazilimliste[rNumber]);
System.out.println(yazilimliste.length);
rNumber=rNumber+1;
NextQuote = new View.OnClickListener(){
public void onClick(View v)
{
if (rNumber > 5)
{
rNumber=0;
display.setText(yazilimliste[rNumber]);
}
display.setText(yazilimliste[rNumber]);
rNumber=rNumber+1;
}
};
next.setOnClickListener(NextQuote);
BackQuote.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
rNumber=rNumber-2;
if (rNumber < 0)
{
rNumber=5;
display.setText(yazilimliste[rNumber]);
}
display.setText(yazilimliste[rNumber]);
rNumber=rNumber+1;
}
});
RandomQuote.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
Random numGen = new Random();
rNumber = numGen.nextInt(6);
display.setText(yazilimliste[rNumber]);
rNumber=rNumber+1;
}
});
}
}
[/code]