Skip to content

Instantly share code, notes, and snippets.

View aldakur's full-sized avatar
💭
Teaching & learning

Egoitz Gonzalez aldakur

💭
Teaching & learning
View GitHub Profile
@aldakur
aldakur / #android CheckAndroidVersionSample.java
Last active June 13, 2016 11:35
Check android version in a condition
// Check the condition as
if (android.os.Build.VERSION.SDK_INT>=11){
//Do something
}
// This is better
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
//Do something
}
@aldakur
aldakur / #android ActionBarShowHideSample.java
Last active June 13, 2016 11:34
ActionBar - Show & Hide
//When the class extends from Activity
ActionBar actionBar = getActionBar();
actionBar.hide(); //hide
actinBar.show(); //Show
//When the class extends from AppCompatActivity
getSupportActionBar().hide(); //hide
getSupportActionBar().show(); //show
//In FragmentActivity, you need to change the FragmentActivity to an ActionBarActivity,
@aldakur
aldakur / GetResources.java
Last active June 13, 2016 11:34
#android Get Resources
// String resource. normal method
btnRutas.setText(R.string.rutas);
// Get resources dynamically. When string variable is different in some cases
String variable = ruta.getDescripcion(); //For example, now variable is "car_description"
int intVariableForTranslate = context.getResources().getIdentifier(variable, "string", context.getPackageName());
String descriptionTranslated = context.getString(intVariableForTranslate);
// String resource
String myString = getResources().getString(R.string.mystring)
@aldakur
aldakur / TransferDataBetweenActivities.java
Last active June 13, 2016 11:34
#android Transfer data between activities
//First activity (ActivityA). The data is in editText (et1)
Intent i = new Intent(this, ActivityB.class);
i.putExtra("textByUser", et1.getText().toString());
startActivity(i);
//Second activity (ActivityB). Get data
Bundle bundle = getIntent().getExtras();
String data = bundle.getString("textByUser");
@aldakur
aldakur / LocaleHelper.java
Created June 20, 2016 08:27 — forked from gunhansancar/LocaleHelper.java
While developing your awesome application, sometimes you are required to add a language change feature to your app on the fly. However, Android OS does not directly support this behaviour. And therefore, you need to solve this situation in some other ways. For more details see http://gunhansancar.com/change-language-programmatically-in-android/
package com.gunhansancar.android.sdk.helper;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.preference.PreferenceManager;
import java.util.Locale;
package com.gunhansancar.android.example.application;
import android.app.Application;
import com.gunhansancar.android.sdk.helper.LocaleHelper;
/**
* When your application is launched this class is loaded before all of your activies.
* And the instance of this class will live through whole application lifecycle.
* <p/>
package com.gunhansancar.android.example.activity;
import android.content.res.Resources;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import com.gunhansancar.android.example.R;
import com.gunhansancar.android.sdk.helper.LocaleHelper;
import butterknife.Bind;
@aldakur
aldakur / ThreadSleepyheadIndependentClass.java
Last active July 15, 2016 09:35
This file contain a thread as class that run a log every 3 seconds
// [ES] Hilo dormilón
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class ThreadSleepyheadIndependentClass extends AppCompatActivity {
@aldakur
aldakur / ThreadSleepyhead.java
Last active July 15, 2016 09:39
This class contain a thread that run a log every 3 seconds
// [ES] Hilo dormilón
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class ThreadSleepyhead extends AppCompatActivity {
@aldakur
aldakur / ThreadChangesInterface.java
Last active July 15, 2016 09:59
Thread that changes the user interface in the same (primary) thread
// [EU] Hari berdinean (app-aren hari nagusia) interfaze aldaketa burutzeko. Kasu honetan
// TextView baten aldaketa
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;