Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 06/03/2012 in all areas

  1. Qual ciclo ? Tens duas estruturas condicionais no código. A terceira linha passa o URL que estiver na TextBox2 e manda carregar a página, provavelmente asincronamente e avança logo para a função entrar(). Se meteres um breakpoint na chamada da função entrar() darás tempo para o objecto WebBrowser acabar de carregar a página. Podes usar a propriedade IsBusy para determinar quando o objecto WebBrowser acabou de carregar a página, mas muito melhor seria responderes ao evento DocumentCompleted.
    1 point
  2. Pessoal, consegui resolver ao final de um dia e meio pesquisando e testando. Descobri umas 50 maneiras de como não se faz, kkkk! 😄 Mas ao fim, consegui, para aqueles que estão a criar a sua aplicação sem XML, alterei o meu segundo código (que postei no primeiro post), que ficou da seguinte maneira: package br.com.NotasSemXml; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ScrollView; //import android.widget.TableLayout; import android.widget.TextView; public class MaisInfoActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { Intent pId = getIntent(); super.onCreate(savedInstanceState); ScrollView sv = new ScrollView(this); final LinearLayout infoPanel = new LinearLayout(this); infoPanel.setOrientation(LinearLayout.VERTICAL); infoPanel.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); sv.addView(infoPanel); final TextView textView = new TextView(this); textView.setText("MAIS INFORMAÇÕES SOBRE: "+pId.getStringExtra("ID")); textView.setBackgroundColor(Color.YELLOW); textView.setTextSize(15,5); infoPanel.addView(textView); Button infoButton = new Button(this); infoButton.setText("Fechar"); infoButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { finish(); } }); infoPanel.addView(infoButton); this.setContentView(sv); } } Bom, fica a dica para quem se encontrar com o mesmo problema. Obrigado.
    1 point
  3. Sim, mas que respeitasse o padrão singleton, para que não andasses sempre a reinstanciar a classe - poupas na memória. Assim: class PDOSingleton { /** * @var PDO */ private static $_instance; /** * O construtor privado impede que alguém ande a criar novas instâncias da classe */ private function __construct() { /* */ } /** * Método factory - devolve a instância criada do PDO, ou cria uma nova * * @return PDO */ public static function GetObj() { if(!isset(self::$_instance)) { self::$_instance = new PDO( "tua_string_ligacao", "teu_username", "tua_password", array( PDO::ATTR_PERSISTENT => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8 ) ); } return self::$_instance; } /** * Já agora, impedir também o uso do clone */ public function __clone() { throw new Exception("Hey! Os singletons não se clonam!"); } } $database = PDOSingleton::GetObj();
    1 point
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.