Microsoft, Edge eklentileri için ilk adımı attı
Önceki Makale
- Anasayfa
- Android
- Android Sayfalar Arası Geçiş – [ Android Studio ]
Android Sayfalar Arası Geçiş – [ Android Studio ]
Android uygulama veya android oyun geliştiriyorsanız en çok ihtiyacımız olan şey iki sayfa arasında geçiş yapmak ve iki sayfa ( ekran ) arasında veri aktarmak, bu konumuzda iki sayfa arasında nasıl geçiş yapacağımıza dair kodu sizlere paylaşacağız.
Kodumuz ne iş yapar ondan’da bahsetmek gerekirse tarafımızca belirlenmiş olan bir butona tıklandığında ikinci bir sayfaya geçiş yapacak ve orada yer alan içeriği görüntüleyeceğiz.
.XML Sayfalarında yer alan kodları aşağıda ki tab alanında bulabilirsiniz bu kodlar buton ve text için kullanılmaktadır.
activity_main.xml Dosyası Kodlarıhakkimizda.xml Dosyası Kodları
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.android.webinyo.sayfalararasigecis.MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Açılış Sayfası - Webinyo.COM" android:gravity="center" android:textSize="20dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="83dp" android:id="@+id/textView" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="HAKKIMIZDA SAYFASI" android:id="@+id/hakkimizda" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" android:layout_marginTop="85dp" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center" android:text="Webinyo.COM hakkında sayfası için buttona tıklayın" android:id="@+id/textView2" android:layout_below="@+id/hakkimizda" android:layout_centerHorizontal="true" android:layout_marginTop="68dp" /> </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.android.webinyo.sayfalararasigecis.MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hakkıımızda Sayfası - Webinyo.COM" android:gravity="center" android:textSize="20dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="83dp" android:id="@+id/textView" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ANASAYFA DÖN" android:id="@+id/anasayfa" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" android:layout_marginTop="85dp" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center" android:text="Webinyo.COM 2013 yılında Teknoloji ve Webmaster portalı olarak kurulumuştur ve hala hizmet vermektedir." android:id="@+id/textView2" android:layout_below="@+id/anasayfa" android:layout_centerHorizontal="true" android:layout_marginTop="68dp" /> </RelativeLayout>
.JAVA Dosyasındaki kodlarımızı aşağıdaki tab alanında bulabilirsiniz.
MainActivity.javaHakkimizda.java
package com.android.webinyo.sayfalararasigecis; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; /* * Created by User on 19.03.2016. * Webinyo.COM * Savaş Dersim Çelik */ public class MainActivity extends AppCompatActivity { // btnDegisken Adında bir degişken oluşturduk... Button btnDegisken; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Hakkımızda butonunu btnDegisken isimli değişkene atadık. btnDegisken = (Button) findViewById(R.id.hakkimizda); // btnDegisken isimli elemena tıklanma işlemini gerçekleştiren kod alanı btnDegisken.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Butona tıklandığında ne yapmasını gerektiğini belirttik Intent gecisYap = new Intent(MainActivity.this, Hakkimizda.class); startActivity(gecisYap); } }); } }
package com.android.webinyo.sayfalararasigecis; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; /* * Created by User on 19.03.2016. * Webinyo.COM * Savaş Dersim Çelik */ public class Hakkimizda extends AppCompatActivity { // btnDegisken Adında bir degişken oluşturduk... Button btnDegisken; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.hakkimizda); // Hakkımızda butonunu btnDegisken isimli değişkene atadık. btnDegisken = (Button) findViewById(R.id.anasayfa); // btnDegisken isimli elemena tıklanma işlemini gerçekleştiren kod alanı btnDegisken.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Butona tıklandığında ne yapmasını gerektiğini belirttik Intent gecisYap = new Intent(Hakkimizda.this, MainActivity.class); startActivity(gecisYap); } }); } }
AndroidManifest.xml Dosyası İçerisinde ki Kodlar
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.webinyo.sayfalararasigecis"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Hakkimizda"></activity> </application> </manifest>
Konu İle İlgili Soru, Görüş ve Öneriler
Murat İnce
Bu şekilde yapınca ikinci sayfadan birinci sayfaya geçiş yapınca bilgileri yeniden listelemem gerekiyor. Yeniden listelemeden direk bilgiler gelecek şekilde nasıl yapabilirim? Çünki telefonun geri düğmesine basınca listelemeden bilgiler direk geliyor. Bende öyle olsun istiyorum. Yardımcı olabilir misiniz?