2012-03-10 11 views
1

私はアプリを開発する際の騒ぎで、勉強中ですので、間違いがあります。あなたはJavaでどのようにしますか?これは私がやったことです:xmlレイアウトから別のレイアウトに移動するにはどうすればいいですか?

  //This is under the menu where I would click the button 

`package com.shipment.emulatorfix; 
`import android.app.Activity; 
`import android.content.Intent; 
`import android.os.Bundle; 
`import android.view.View; 
`import android.widget.Button; 

public class TestingEmulatorActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Button strikes = (Button) findViewById(R.id.bStrikes); 
    strikes.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

      // TODO Auto-generated method stub 
      startActivity(new Intent("com.package.testingemulator.STRIKES")); 
     } 
    }); 



} 


} 


    ` 

//これは、新しいレイアウトの下

`  package com.shipment.emulatorfix; 

`import android.app.Activity; 
`import android.os.Bundle; 

`public class strikes extends Activity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.strikes); 
} 

    `} 

ですありがとう、そして私にすべての変更を伝えたり、他に行くために何をするのかしてくださいレイアウト。 ありがとうございます!

+0

あなたが習得したいものをクリアすることができます – Goofy

答えて

1

は、使用して

startActivity(new Intent(TestingEmulatorActivity.this, strikes.class)); 

代わりの

startActivity(new Intent("com.package.testingemulator.STRIKES")); 
+0

それは働いた!ありがとう – user1260584

+0

答えが満たされている場合は、まだ解決されていない問題を他のユーザーが考えないようにマークすることができます。 –

1

このコードを試してみてくださいしてみてください。

[1]別のレイアウトを開くためにstartActivityを呼び出します。

startActivity(new Intent(getApplicationContext(), _second.class)); 

[2]表示したい別のXMLレイアウトファイルを作成します。

[3]新しいクラスを作成し、それを "_second.java" のAndroidManifest.xmlファイルに

public class _second extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.second); 
} 

} 

[4]そして、最も重要なのは、登録新しいクラスの活動のような名前を付けます。 この行は、

<application>...</application> 

タグである必要があります。ちょうどのように

<application> 
    <activity android:name="._second" /> 
    </application> 

それだけです。

関連する問題