2011-07-12 9 views
0

私は今Androidを勉強し始めています。私はiOS開発から来た。 Androidでボタンをクリックして新しいビューを表示するにはどうすればよいですか?あなたは、ボタンのクリックリスナーに作成する必要がありますAndroid - 新しいビューを表示

おかげ

+0

新しいビュー?新しい活動(画面上のウィンドウ)? –

+0

詳細を説明します。 – Pravy

答えて

2

button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      // as asked by Pepi, what view are you planning to display?? 
     } 
    }); 

あなたがのために行くされている場合

+0

アクティビティではなく、単純なビューです。 –

+0

@Andrea Lufino: これは、正確に何を達成しようとしているかによって、さまざまな方法で行うことができます。 'addView()'関数を使って任意のレイアウトに子ビューを追加することができます。 例えば 'TextView tv = new TextView(this); tv.setText( "hello"); linearlayout.addView(tv); ' 追加するときに、レイアウトを追加するレイアウトに応じて、レイアウトパラメータとその他のさまざまなパラメータを指定できます。 簡単な方法は、ビューを最初に非表示にして、クリック時の表示を変更することです。 –

0
public void onClick(View v) { 
     // TODO Auto-generated method stub 
     if(v == btn_login) 
     { 
      Intent login=new Intent(this,Login.class); 
      Activity.this.startActivity(login); 

     } 
     else if(v == btn_register) 
     { 
      Intent register=new Intent(this,Register.class); 
      Activity.this.startActivity(register); 

     } 
    } 
1

を表示する必要があるものに応じて内部のコードを書きますシンプルなビューはアクティビティではありません。あなたがコメントで言ったように、あなたはあなたが

LayoutInflater inflater = ((Activity) context).getLayoutInflater(); 
     View myNewViewToadd = inflater.inflate(R.layout.abc_view, null); 
myParentView.removeAllViews(); 
myParentView.addView(myNewViewToadd, 0); 
0
button.setOnClickListener(new View.onClickListener() { 

@Override 
public void onClick(View v) { 
    startActivity(new Intent("[package name].NEWVIEW")); 
    } 
}); 

を望んクリックまたは任意のイベントにLayoutInflater使用する必要があります次に、あなたが名前のマニフェストファイルに新しいアクティビティ・セクションを作成する必要があります。[あなたの名前何新しいクラス]とあなたの "[パッケージ名] .NEWVIEW"をインポートする必要があるアクションのために、以下の.MAINを書き直す必要があります.DEFAULT

関連する問題