0

私はcontentViewこの方法で新しいものを実行しようとしています。私は何が欠けていますか?力が入りますonClick

    final Button btnStatus = (Button) findViewById(R.id.Status);
    btnStatus.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            Intent intent = getIntent();

            startActivity(intent);
            setContentView(R.layout.newlayout);
        }
    });
4

2 に答える 2

0

これは間違っています。ここでは、次の 2 つのいずれかを行うことができます。

推奨されませんが、あなたがしていることのために働くことができます

を使用するだけで、フォルダー内にあると仮定しsetContentView(R.layout.newlayout)て新しいが設定されますlayoutnewlayout.xmllayoutlayout

public void onClick(View v) 
{
    setContentView(R.layout.newlayout);
}

おすすめされた

新しいものを作成し、Activityその中のコンテンツをこの新しいものに設定し、それをlayoutあなたActivityonClick()

public void onClick(View v) 
{
    Intent intent = new Intent(CurrentActivityName.this, NextActivityName.class);
    startActivity(intent);
    }
});
于 2013-11-08T17:17:50.563 に答える
0

レイアウトを変更したい場合は、 {setContentView(R.layout.newlayout);} を試してください

アクティビティを変更したい場合は、別のアクティビティを転送することを試み、Android のマニフェスト ファイルでこのアクティビティのエントリも確認してください。

于 2013-11-08T17:29:38.340 に答える