• Opiniões
    • Arte
    • Dízimo
    • Tecnologia e Aprendizado
    • Guerras
    • Orkut
  • Setups
    • Meu Setup – Hardware
    • Meu Setup – iMac
    • Meu Setup – iPhone
  • Sobre

Oraculum Blog

Diversos

Android: Spinner em runtime

27 de August de 2011 by oraculum 1 Comment

Veja como trabalhar com Spinner do Android, vou mostrar como atribuir uma lista de string ao spinner e como setar o valor default para ele.

XML:

1
<Spinner android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/spEstado"></Spinner>

<Spinner android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/spEstado"></Spinner>

ACTIVITY:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package lethus.social.droid;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
import android.view.View;
import android.view.View.OnClickListener;
 
 
public class AddFamiliaActivity extends Activity {
	/** Called when the activity is first created. */
 
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_familia);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        		android.R.layout.simple_spinner_item, Tools.getEstados()); // aqui criamos um array adapter que irá popular o spinner o Tools.getEstados() eu explico logo abaixo que eh a variavel de strings que vai ser populada no spinner
        Spinner spEstado = (Spinner)findViewById(R.id.spEstado); //localizo o spinner na view
        spEstado.setAdapter(adapter); // associo o adapter
        spEstado.setSelection(18); // aqui você pode sertar um valor padrão para o spinner
	}
 
}

package lethus.social.droid; import android.app.Activity; import android.os.Bundle; import android.widget.*; import android.view.View; import android.view.View.OnClickListener; public class AddFamiliaActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.add_familia); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, Tools.getEstados()); // aqui criamos um array adapter que irá popular o spinner o Tools.getEstados() eu explico logo abaixo que eh a variavel de strings que vai ser populada no spinner Spinner spEstado = (Spinner)findViewById(R.id.spEstado); //localizo o spinner na view spEstado.setAdapter(adapter); // associo o adapter spEstado.setSelection(18); // aqui você pode sertar um valor padrão para o spinner } }

Fiz uma classe para retornar todos os estados brasileiros se quiser aproveitar pode usá-la:

CLASSE TOOLS:

1
2
3
4
5
6
7
8
9
10
11
package lethus.social.droid;
 
public class Tools {
	public static String[] getEstados(){
		String[] arr = new String[] {
				"AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO" 
		};
 
		return arr;
	}
}

package lethus.social.droid; public class Tools { public static String[] getEstados(){ String[] arr = new String[] { "AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO" }; return arr; } }

Posted in: Diversos Tagged: android

@font-face trabalhando oom fontes na web

7 de August de 2011 by oraculum Leave a Comment

Uma boa fonte pode mudar e muito a cara do seu site, mas o problema de se usar fontes customizáveis é que nem sempre temos a garantia de que o usuário que acessa o nosso site terá essas mesmas fontes instaladas no seu computador, vou mostrar como resolver esse pequeno probleminha.

1) Padrão CSS3 @font-face

O padrão para se implementar fontes personalizáveis na web é usando o @font-face do css. Você só precisa de especificar o nome da fonte e o caminho do arquivo de origem da mesma. Quando o usuário acessa o site ele irá fazer o download do arquivo de origem da fonte e aplica-las nos elementos.

Posted in: Diversos Tagged: css, fonte, google api fonte

Python erro ao ler locales pt-BR

27 de May de 2011 by oraculum 8 Comments

Se estiver usando um ubuntu em inglês ou qualquer outro idioma e tentar fazer o uso do setlocale para mudar as configurações do django para o português ou qualquer outro idioma você pode se deparar com uma mensagem de erro semelhante a essa:

Posted in: Diversos Tagged: Django, python

Django: Convertendo campo para Maiusculo e Minusculo (Uppercase e Lowercase)

15 de April de 2011 by oraculum Leave a Comment

Para converter strings para maiusculo ou minusculo eu faço de duas maneira uma é usando o css para o design e outra e convertendo novamente antes de inserir no banco para isso basta sobreescrever a função save do model, veja abaixo:

no css:

1
2
3
4
5
/* css para colocar input estado em maiusculas e minusculo */
#id_estado {
    text-transform:uppercase;
    text-transform:lowercase;
}

/* css para colocar input estado em maiusculas e minusculo */ #id_estado { text-transform:uppercase; text-transform:lowercase; }

model do objeto no django: models.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# para mostrar o campo em maiusculo
class Pessoa(models.Model):
    nome = models.CharField(max_length=60)
    fantasia = models.CharField(max_length=60, blank=True, null=True)
    email = models.EmailField("Endereço de E-Mail", unique=True)
 
    class Meta:
        abstract = True
    def clean_name(self):
        return self.cleaned_data["nome"].upper()
 
 
# para salvar o campo em maiusculo no banco de dados
class Pessoa(models.Model):
    nome = models.CharField(max_length=60)
    fantasia = models.CharField(max_length=60, blank=True, null=True)
    email = models.EmailField("Endereço de E-Mail", unique=True)
 
    class Meta:
        abstract = True
 
    def save(self, force_insert=False, force_update=False):
        self.estado = self.estado.upper()
        super(Pessoa, self).save(force_insert, force_update)

# para mostrar o campo em maiusculo class Pessoa(models.Model): nome = models.CharField(max_length=60) fantasia = models.CharField(max_length=60, blank=True, null=True) email = models.EmailField("Endereço de E-Mail", unique=True) class Meta: abstract = True def clean_name(self): return self.cleaned_data["nome"].upper() # para salvar o campo em maiusculo no banco de dados class Pessoa(models.Model): nome = models.CharField(max_length=60) fantasia = models.CharField(max_length=60, blank=True, null=True) email = models.EmailField("Endereço de E-Mail", unique=True) class Meta: abstract = True def save(self, force_insert=False, force_update=False): self.estado = self.estado.upper() super(Pessoa, self).save(force_insert, force_update)

Para fazer a conversão em minusculo apenas substitue upper() por lower()

Baixe o snippets > http://djangosnippets.org/snippets/2416/

Posted in: Diversos Tagged: Django, models, python

Como fazer marketing

3 de March de 2011 by oraculum Leave a Comment
marketing
marketing

marketing

Via blog Saia do Lugar

Posted in: Diversos, Noticias Tagged: marketing

Top10 PhotoShop Desastres

5 de February de 2011 by oraculum 1 Comment

Lista dos 10 maiores fails photoshop.

Veja mais TOP10 aqui…

Posted in: Diversos, Noticias Tagged: photoshop, top10

Video: Final Fantasy 4 New The Complete Collection

2 de February de 2011 by oraculum Leave a Comment
Posted in: Diversos Tagged: videos

Waldez Ludwig: Gerente ou Capataz – Parte 1

1 de February de 2011 by oraculum 2 Comments

Waldez Ludwig dispensa comentários, o cara é um monstro… fantástico esses vídeos.

Veja Parte 2 e 3.

Posted in: Diversos Tagged: administração, videos, Waldez Ludwig

Top10 navios cruseiros

27 de January de 2011 by oraculum 1 Comment
Celebrity-Cruises1

Hoje os cruseiros estão entre as opções de ferias mais populares. Eles são inigualáveis na categoria custo, desde o alojamento até alimentação faz parte do pacote. Sem contar que eles vão para os destinos mais populares além do fato de ser uma otima maneira da família passar um tempo junto e conhecer novos lugares.

Abaixo estão as 10 melhores linhas de cruzeiros do mundo:

Visite o TOP 10 do blog e confira outras listas legais. (A cada 15 dias lançamos um top10 novo)

Holland-America-Lines

Holland-America-Lines

1. Holland America Lines

Uma das mais antigas linhas de cruzeiro, seu primeiro cruzeiro foi em 1895. Hoje eles são famosos por sua culinária e ganharam durante 17 anos consecutivos o premio de melhor cozinha do mundo. Eles foram comprados pela Carnival Corp, a maior empresa do mundo em linhas de cruzeiro.

Posted in: Diversos Tagged: top10

Eve: CDIA Files – Sansha Incursions

25 de January de 2011 by oraculum Leave a Comment
Posted in: Diversos Tagged: EVE, game, jogos, videos
« Previous 1 2 3 4 … 10 Next »

Categorias

  • Aplicativos (51)
  • Celular (17)
  • Diversos (95)
  • Filmes (13)
  • Games (16)
  • Livros (2)
  • Musica (7)
  • Noticias (14)
  • Seriados (5)
  • Tecnologia (64)
  • Wallpaper (39)

arquivo

  • May 2016 (1)
  • March 2016 (1)
  • May 2015 (1)
  • April 2015 (2)
  • November 2014 (1)
  • October 2014 (3)
  • September 2014 (1)
  • August 2014 (13)
  • July 2014 (15)
  • June 2014 (16)
  • May 2014 (6)
  • April 2014 (10)
  • March 2014 (1)
  • February 2014 (1)
  • January 2014 (1)
  • November 2013 (5)
  • October 2013 (4)
  • September 2013 (1)
  • August 2013 (3)
  • July 2013 (1)
  • June 2013 (1)
  • May 2013 (2)
  • April 2013 (1)
  • December 2012 (3)
  • November 2012 (1)
  • October 2012 (4)
  • August 2012 (1)
  • July 2012 (3)
  • June 2012 (2)
  • April 2012 (6)
  • February 2012 (3)
  • January 2012 (2)
  • November 2011 (3)
  • October 2011 (3)
  • September 2011 (1)
  • August 2011 (5)
  • July 2011 (1)
  • June 2011 (3)
  • May 2011 (7)
  • April 2011 (6)
  • March 2011 (13)
  • February 2011 (3)
  • January 2011 (26)
  • December 2010 (13)
  • November 2010 (2)
  • August 2010 (5)
  • July 2010 (3)
  • June 2010 (4)
  • May 2010 (2)
  • March 2010 (16)
  • February 2010 (5)
  • December 2009 (2)
  • November 2009 (1)
  • October 2009 (2)
  • September 2009 (3)
  • August 2009 (8)
  • July 2009 (10)
  • June 2009 (7)
  • May 2009 (10)
  • April 2009 (6)
  • March 2009 (6)

Copyright © 2025 Oraculum Blog.

Omega WordPress Theme by ThemeHall