Saya sedang belajar membangun aplikasi Android dan saya membutuhkan bantuan khusus. Sepertinya saya tidak bisa memikirkan bagian mana dari kode template yang harus saya ubah, dan bit mana yang statis.
Di folder LAYOUT saya memiliki ACTIVITY_MAIN.XML saya yang bertuliskan
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="horizontal">
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/main_buttons_photos" />
</LinearLayout>
Selanjutnya, saya memiliki aktivitas kedua ACTIVITY_SEND_PHOTOS.XML yaitu
<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" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world"
tools:context=".SendPhotos" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="@string/title_activity_send_photos"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
Saya kemudian memiliki MainActivity.java saya (apakah ini .class?) Ini membaca paket com.example.assent.bc;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
/** Called when the user clicks the Send button */
public void sendMessage(View view) {
// Do something in response to button
}
}
dan kemudian file SendPhotos.java saya yaitu;
package com.example.assent.bc;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
public class SendPhotos extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_send_photos);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_send_photos, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}
Saya ingin tombol di aktivitas utama saya ditautkan ke aktivitas sendphotos saya, cukup buka aktivitas itu, tidak ada yang mewah, tidak mengirim data atau apa pun.
Saya tahu bahwa di suatu tempat saya membutuhkan saya
Intent i = new Intent(FromActivity.this, ToActivity.class);
startActivity(i);
tapi saya tidak tahu harus mengganti ToActivity.class dengan apa atau apa lagi yang saya butuhkan di mana.
sumber
Jawaban:
Anda dapat pindah ke aktivitas yang diinginkan dengan mengklik tombol. tambahkan saja baris ini.
android:onClick="sendMessage"
xml:
Dalam aktivitas utama Anda cukup tambahkan metode ini:
Dan yang paling penting: jangan lupa untuk mendefinisikan aktivitas Anda dalam
manifest.xml
sumber
>
di tag aktivitasView
,Intent
dan nama aktivitas berwarna merah. Apakah saya perlu mengimpor sesuatu untuk View?android:onClick="sendMessage"
Coba ini
sumber
Dari Aktivitas: Di mana Anda saat ini?
Ke Aktivitas: mau kemana?
Intent i = new Intent( MainActivity.this, SendPhotos.class); startActivity(i);
Kedua Aktivitas harus disertakan dalam file manifes jika tidak maka tidak akan menemukan file kelas dan melempar Force close.
Edit Mainactivity.java Anda
sekarang Tulis kode untuk acara klik.
Semoga berhasil untuk Anda.
sumber
Jawaban noob lengkap dari noob lengkap:
MainActivity
adalah nama aktivitas pertama.MainActivity2
adalah nama aktivitas kedua.button1
adalah ID tombol dalam xml untukMainActivity
Aktivitas.sumber
cukup ikuti langkah ini (saya tidak menulis kode hanya karena Anda dapat melakukan salin dan tempel dan tidak bisa belajar) ..
pertama-tama Anda perlu mendeklarasikan tombol yang Anda miliki di layout
Berikan referensi ke tombol itu dengan menemukan id-nya (menggunakan findviewById) di oncreate
tombol setlistener untuk (seperti pendengar setonclick)
terakhir menangani event click (artinya memulai aktivitas baru dengan menggunakan maksud seperti yang sudah Anda ketahui)
Jangan lupa untuk menambahkan aktivitas dalam file manifes
BTW ini hanya sederhana saya ingin menyarankan Anda bahwa mulai dari tutorial sederhana yang tersedia di internet akan lebih baik untuk Anda ..
Semoga berhasil untuk Android
sumber
Ganti kode baris di bawah ini:
Tambahkan baris di bawah ini dalam file manifes Anda:
sumber
Ganti MainActivity.class Anda dengan kode ini
Tambahkan Kode ini di
AndroidManifest.xml
After</activity>
dan Before</application>
sumber
Ini selalu berhasil, salah satunya akan baik-baik saja:
sumber
tambahkan kode di bawah ini ke file activity_main.xml:
dan tambahkan saja metode di bawah ini ke file MainActivity.java:
sumber
Jika Anda memiliki dua tombol dan memiliki panggilan id yang sama ke acara klik tombol Anda seperti ini:
Saat Anda mengklik
button1
,button2
akan berfungsi dan Anda tidak dapat membuka aktivitas kedua.sumber
DALAM KODE JAWA
}
sumber
Anda dapat pindah ke aktivitas yang diinginkan dengan mengklik tombol. cukup tambahkan
android: onClick = "timerApp" baris ini.
Dalam aktivitas utama Anda cukup tambahkan metode ini:
ATAU dalam metode onCreate () tambahkan kode di bawah ini
sumber