私は今Androidを勉強し始めています。私はiOS開発から来た。 Androidでボタンをクリックして新しいビューを表示するにはどうすればよいですか?あなたは、ボタンのクリックリスナーに作成する必要がありますAndroid - 新しいビューを表示
おかげ
私は今Androidを勉強し始めています。私はiOS開発から来た。 Androidでボタンをクリックして新しいビューを表示するにはどうすればよいですか?あなたは、ボタンのクリックリスナーに作成する必要がありますAndroid - 新しいビューを表示
おかげ
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??
}
});
あなたがのために行くされている場合
アクティビティではなく、単純なビューです。 –
@Andrea Lufino: これは、正確に何を達成しようとしているかによって、さまざまな方法で行うことができます。 'addView()'関数を使って任意のレイアウトに子ビューを追加することができます。 例えば 'TextView tv = new TextView(this); tv.setText( "hello"); linearlayout.addView(tv); ' 追加するときに、レイアウトを追加するレイアウトに応じて、レイアウトパラメータとその他のさまざまなパラメータを指定できます。 簡単な方法は、ビューを最初に非表示にして、クリック時の表示を変更することです。 –
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);
}
}
を表示する必要があるものに応じて内部のコードを書きますシンプルなビューはアクティビティではありません。あなたがコメントで言ったように、あなたはあなたが
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
View myNewViewToadd = inflater.inflate(R.layout.abc_view, null);
myParentView.removeAllViews();
myParentView.addView(myNewViewToadd, 0);
button.setOnClickListener(new View.onClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent("[package name].NEWVIEW"));
}
});
を望んクリックまたは任意のイベントにLayoutInflater使用する必要があります次に、あなたが名前のマニフェストファイルに新しいアクティビティ・セクションを作成する必要があります。[あなたの名前何新しいクラス]とあなたの "[パッケージ名] .NEWVIEW"をインポートする必要があるアクションのために、以下の.MAINを書き直す必要があります.DEFAULT
新しいビュー?新しい活動(画面上のウィンドウ)? –
詳細を説明します。 – Pravy