{"id":1414,"date":"2015-03-16T10:05:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=1414"},"modified":"2015-03-16T10:05:00","modified_gmt":"1970-01-01T00:00:00","slug":"yeni-sayfa-olusturma-ve-sayfalar-arasi-gecisler","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2015\/03\/16\/yeni-sayfa-olusturma-ve-sayfalar-arasi-gecisler\/","title":{"rendered":"Yeni Sayfa Olusturma ve Sayfalar Arasi Ge\u00e7isler"},"content":{"rendered":"<p>Bir android projesinde yeni bir sayfa a&ccedil;ip bu sayfa &uuml;zerinde islem yapma ve sayfalar arasi ge&ccedil;isin nasil olacagi hakkinda bilgi verecegim bu derste.<\/p>\n\n<p>Bir android projemizde birden &ccedil;ok g&ouml;rsel sayfaya ihtiyacimiz olabilir.&nbsp; Iste bu dersimizde yeni bir sayfa a&ccedil;arak (Xml) ve bu sayfanin islemlerini yapabilecegimiz (java) sinifini olusturacagiz.<\/p>\n\n<p>Ilk olarak file -&gt; new -&gt; android xml file se&ccedil;ilerek ne t&uuml;r sayfa a&ccedil;acagimizi belirleriz.<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/android-yenisayfa-1.png\" \/><\/p>\n\n<p>Bu se&ccedil;imin ardindan gelen ekranda sayfamizin adini yazarak sayfamizi olustururuz.<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/android-yenisayfa-2.png\" style=\"line-height:1.6em\" \/><\/p>\n\n<p>Yeni a&ccedil;ilan sayfamiz g&ouml;r&uuml;ld&uuml;g&uuml; &uuml;zere layout klas&ouml;r&uuml;nde olusmus haldedir.<\/p>\n\n<p>Bu Xml sayfasi i&ccedil;erisinde istedigimiz tasarimi yapabiliriz. Buton text alani gibi g&ouml;rsellikler eklenerek yapacagimiz isleme g&ouml;re sekil verebiliriz.<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/android-yenisayfa-3.png\" \/><\/p>\n\n<p>Bu xml sayfasi olusturulduktan sonra isimiz bitmiyor. Gerekli islmleri ve y&ouml;nlendirmeleri yapmamiz i&ccedil;in bir de java sinifi olusturmamiz gerkmektedir.<\/p>\n\n<p>Java sinifini olusturmak i&ccedil;in de activity sinifinin bulundugu klas&ouml;rde sag tik yapilip new -&gt; class se&ccedil;ilerek sinifimizi olusturuyoruz.<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/android-yenisayfa-4.png\" \/><\/p>\n\n<p>Ve yine g&ouml;r&uuml;ld&uuml;g&uuml; &uuml;zere yeniactivity.java sinifi da olustu.<\/p>\n\n<p>Yeni olusturdugumuz java sinifinin i&ccedil;inde asagidaki onCreate metodunu eklememiz ve &ccedil;esitli degisiklikleri yapmak gerekir. Bu metodda hangi g&ouml;rsel sayfa ile iliskili oldugunu belirtiriz R.layout.<em>yenisayfa<\/em> ifadesi ile.<\/p>\n\n<pre class=\"brush:xml;toolbar:false;\">\npublic class yeniactiviyextends Activity{\n\t\n\t\n\n\t private Veritabani sifre; \n\t@Override\n\tprotected void onCreate(Bundle savedInstanceState) {\n\t\tsuper.onCreate(savedInstanceState);\n\t\tsetContentView(R.layout.yenisayfa);\n}\t\t\n}\n<\/pre>\n\n<p>Yapacagimiz degisiklikler bitmedi. Manifest dosyasinda da asagidaki kod blogunu ekleyerek yeni olusturdugumuz activity dosyasini tanitiyoruz.<\/p>\n\n<pre class=\"brush:xml;toolbar:false;\">\n&lt;category android:name=&quot;android.intent.category.DEFAULT&quot; \/&gt; <\/pre>\n\n<p>Bu satirda ise program &ccedil;alistiginda baslayacak bu olmadigindan default olarak ayarliyoruz.<\/p>\n\n<pre class=\"brush:xml;toolbar:false;\">\n &lt;activity\n            android:name=&quot;com.example.sifretakip.yeniactivity&quot;\n            android:label=&quot;@string\/app_name&quot; &gt;\n            &lt;intent-filter&gt;\n                &lt;action android:name=&quot;android.intent.action.YENIACTIVITY&quot;\/&gt;\n\n                &lt;category android:name=&quot;android.intent.category.DEFAULT&quot; \/&gt;\n            &lt;\/intent-filter&gt;\n&lt;\/activity&gt;\n<\/pre>\n\n<h3><strong>Sayfalar arasi ge&ccedil;is<\/strong><\/h3>\n\n<p>Olusturdugumuz xml sayfasinda asagidaki gibi bir buton olusturalim. Butonun bazi &ouml;zelliklerini belirtelim.<\/p>\n\n<pre class=\"brush:xml;toolbar:false;\">\n&lt;Button\n        android:id=&quot;@+id\/anaekran&quot;\n        android:layout_width=&quot;match_parent&quot;\n        android:layout_height=&quot;58dp&quot;\n        android:text=&quot;@string\/ana_ekran&quot;\/&gt;\n<\/pre>\n\n<p>Daha sonra da actvity .java sinifinda butonumuzun click olayini yapacagiz. Asagida g&ouml;r&uuml;ld&uuml;g&uuml; gibi butonun nesnesi olusturulur ardindan click metodu.<\/p>\n\n<p>Daha sonra da hangi sayfanin aktif edilecegini belirttigimiz kod satirini yazariz. Ve bu sayede buton sayesinde sayfalar arasi ge&ccedil;is yapabiliriz.<\/p>\n\n<pre class=\"brush:xml;toolbar:false;\">\n Button anaekran = (Button) findViewById(R.id.anaekran);\nanaekran.setOnClickListener(new View.OnClickListener() {\n\t\t\t\n\t\t\t@Override\n\t\t\tpublic void onClick(View v) {\n\t\t\t\t\n\t\t\t\tstartActivity(new Intent(&quot;android.intent.action.ACILIS&quot;));\n\t\t\t\t\n\t\t\t}\n\t\t});\n<\/pre>\n\n<p>Bir sonraki derste kullanici giris islemleri ve yeni kullanici ekleme gibi islemleri yapacagiz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bir sonraki derste kullanici giris islemleri ve yeni kullanici ekleme gibi islemleri yapacagiz.<\/p>\n","protected":false},"author":521,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[448],"tags":[4028,3971,4752],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/1414"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/521"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=1414"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/1414\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=1414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=1414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}