2014-01-11 51 views
-1

我創建了一個按鈕,我希望它在點擊時轉到另一個頁面。我認爲我所做的一切都是正確的,但是當我在模擬器中運行該項目時,按鈕沒有任何作用,它給了我一個項目停止工作並且應用程序停止在模擬器上工作的錯誤。和想法?按鈕不轉到新頁面?

下面是按鈕

<Button 
    android:id="@+id/button1" 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:textStyle="bold" 
    android:hint="@string/Play_Button" /> 

在這裏,XML是按鈕

package com.dakota.amnesiadino; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 


public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button play_button = (Button) findViewById(R.id.button1); 
    play_button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      startActivity(new Intent("com.dakota.amnesiadino.play_button")); 

     } 
    }); 
} 

} 

java的,這裏是清單的按鈕

   <activity 
     android:name="com.dakota.amnesiadino.levels_home" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.play_button" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

回答

0

首先, ,當你說「沒有進入下一頁」時更具體。 這個頁面是一個屏幕?是由xml文件定義的活動嗎?是一個網址? 這是不是很清楚輸入你的問題。

據我瞭解,大概 ,你應該寫這樣的事情的OnClick體內..

Intent intent = new Intent(getApplicationContext(),levels_home.class); 
startActivity(intent); 

如果你有新的活動的XML文件和相應的java文件該解決方案可以工作。

0

做它的最好的辦法是這樣的:

Intent intent = new Intent(getApplicationContext(),levels_home.class); 
startActivity(intent); 

,並設置明顯的:

<activity 
    android:name="com.dakota.amnesiadino.levels_home" 
    android:label="@string/app_name" > 
在你的清單與LAUNCHER問題

可能複製和粘貼錯誤應該是DEFAULT :

<intent-filter> 
    <action android:name="android.intent.action.play_button" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter>