2011-11-15 10 views
0

BLOCKQUOTE新意図は、私は単にボタンをクリックすることで表示を変更しようと

をクリックし、ボタンの上に開きません。私はこれを行うためにテントを使用する必要がありますねしかし、誰何の効果、私を助けてください:( ここに私のコードです:。

FYP.JAVA以下

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    final Button ProfileTemplate = (Button)findViewById(R.id.ProfileTemplate); 
    ProfileTemplate.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Intent mIntent = new Intent(FYP.this, ProfileTemplate.class); 
      startActivity(mIntent); 
      finish(); 
     } 
    }); 



public class ProfileTemplate extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.profiletemplate); 
    } 
} 
+2

あなたはGETTです何かエラーがありますか? –

+0

あなたのクラスProfileTemplateは別ファイルですか?また、adbの出力を投稿してください。 – Kerry

+2

間違いはございますか?マニフェストファイルに両方のアクティビティがありますか? – hovanessyan

答えて

0

は2つの活動との完全なプロジェクトですワンがボタンを持っています、あなたはそれをクリックしたとき、それは他の活動を開始します。Buttons and Clicking

より。

main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TextView android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:text="Hello, sup son!" /> 

    <Button android:id="@+id/btnButton" android:layout_height="wrap_content" 
     android:layout_width="fill_parent" android:layout_gravity="left" 
     android:onClick="changeActivity" android:text="changeActivity" /> 
</LinearLayout> 

main2.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TextView android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:text="New Activity Started" /> 

</LinearLayout> 

クラスHello.java

public class Hello extends Activity { 

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

    //default button handler 
public void changeActivity(View view) { 
    startActivity(new Intent(this, NewActivity.class)); 
} 
} 

クラスNewActivity.java

public class NewActivity extends Activity { 

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

    } 

} 

たManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.stackoverflow.example" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="8" /> 

    <application android:icon="@drawable/icon" android:label="New App Name"> 
     <activity android:name=".Hello" 
        android:label="New App Name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity android:name=".NewActivity" android:label="New App Name"></activity> 

    </application> 
</manifest> 
+0

本当に助かりました。 – ChristopherF

関連する問題