Bu dersimizde intent kavramından ve bir çeşiti olan explicit intenten bahsedip, küçük bir örnek yaptım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
package emrealtunbilek.com.explicitintent; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void calistir(View v){ /* Intent i=new Intent(this, ActivityB.class); startActivity(i); */ Intent i =new Intent(); i.setClassName("emrealtunbilek.com.explicitintent", "emrealtunbilek.com.explicitintent.ActivityB"); startActivity(i); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
package emrealtunbilek.com.explicitintent; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; public class ActivityB extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_b); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } } |
Hocam merhaba,
Ben Mac bilgisayarda Android Studio versiyon 2.3.1 ile Udemy’deki “Android 7 Nougat Temel Eğitim Seti” kursunuzu takip ediyorum. İngilizce kurslara da katıldım. Sizi tebrik ediyorum. En günceli sizinki ve anadilimde bir kurs bulabilmek müthiş ! Öncelikle teşekkürler…
Versiyon 2.3.1’e geçtiğimden beri yeni uygulama oluşturduğumda hep Constraint Layout olarak açıyor.Sizin kursunuzla uyumlu olabilmek için ekranda gördüğüm xml, java kodlarını aynen yazmaya çalışıyorum ve bu sebeple ilk olararak :
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
satırını
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
satırı ile değiştirmek zorunda kalıyorum.
12. derste hep error aldım. Bu durumu nasıl çözebilirim?
Çok uzun olacak ama kodları ve error'ları aşağı yapıştırsam yardımcı olabilir misiniz acaba ?
———————————————————————————————————————————————————
KODLAR :
———————————————————————————————————————————————————
content_main.xml
———————————————————————————————————————————————————
content_activity_b.xml
———————————————————————————————————————————————————
Yukarıdaki kodda aşağıdaki satırların hepsinde ” : ” işareti öncesi kırmızı ve üzerine mouse ile geldiğimde
“Namespace ‘xmlns’ is not bound more cmdF1″ error mesajı geliyor.
xlmns:tools=”http://schemas.android.com/tools”
android:id=”@+id/content_activity_b”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:paddingBottom=”16dp”
android:paddingLeft=”64dp”
android:paddingRight=”64dp”
android:paddingTop=”16dp”
app:layout_behavior=”@string/appbar_scrolling_view_behavior”
tools:context=”com.ozgurbuldum.www.explicit_intent.ActivityB”
tools:showIn=”@layout/activity_b”>
———————————————————————————————————————————————————
activity_b.xml
———————————————————————————————————————————————————
activity_main.xml
———————————————————————————————————————————————————
MainActivity.java
package com.ozgurbuldum.www.explicit_intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, “Replace with your own action”, Snackbar.LENGTH_LONG)
.setAction(“Action”, null).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
———————————————————————————————————————————————————
ActivityB.java
package com.ozgurbuldum.www.explicit_intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
public class ActivityB extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, “Replace with your own action”, Snackbar.LENGTH_LONG)
.setAction(“Action”, null).show();
}
});
}
}
———————————————————————————————————————————————————
———————————————————————————————————————————————————
———————————————————————————————————————————————————
———————————————————————————————————————————————————
ERRORLAR
———————————————————————————————————————————————————
“.java” uzantılı kodlarda “R” kırmızı olarak görünüyor ve üzerine mouse ile geldiğimde “Cannot resolve symbol ‘R’ ” error mesajını veriyor.
Uygulamayı cep telefonuna aktarıp çalıştırmaya çalıştığımda da şu errorler geliyor :
/Users/OzgurBuldum/AndroidStudioProjects/uDemy/EmreAltunbilek/Explicit_Intent/app/src/main/res/layout/content_activity_b.xml
Error:(2) Error parsing XML: unbound prefix
/Users/OzgurBuldum/AndroidStudioProjects/uDemy/EmreAltunbilek/Explicit_Intent/app/build/intermediates/res/merged/debug/layout/content_activity_b.xml
Error:(2) Error parsing XML: unbound prefix
Error:Execution failed for task ‘:app:processDebugResources’.
> com.android.ide.common.process.ProcessException: Failed to execute aapt
Information:Total time: 2.765 secs
Information:3 errors
Yardımcı olabilmenizi umuyor, şimdiden teşekkürlerimi sunuyorum.
Sevgiler,
Özgür
Selam
Teşekkür eederm yorumların için. Build kısmından RebuildProject dersen sorun çözülecektir, olmazsa teamviewer atarsan baglanıp beraber çözebiliriz