2015-03-25 53 views
0

所以下面的代碼沒有執行正確的功能它被稱爲做 它應該打開一個新的活動,只需點擊一個按鈕,而不是 沒有任何反應按鈕顯示並沒有錯誤 和這個愚蠢的網站要求我解釋多一點這樣的IM正要類型的隨機廢話,直到它讓我發表我的問題如何在Android中使用按鈕打開另一個活動

package com.Tripp.thebasics; 

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

public class Menu extends Activity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     //setting up the button references 
     Button jokeD = (Button) findViewById(R.id.jokeoftheday); 
     Button jokeC = (Button) findViewById(R.id.jokecatagories); 

     jokeD.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       // TODO Auto-generated method stub 
       startActivity(new Intent(Menu.this, JokeOfTheDay.class)); 

      } 
     }); 

     jokeC.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       // TODO Auto-generated method stub 
       Intent s = new Intent("com.Tripp.thebasics.JOKECATAGORIES"); 
       startActivity(s); 
      } 
     }); 
    } 

    @Override 
    protected void onPause() { 

     // TODO Auto-generated method stub 
     super.onPause(); 
    } 
} 
+0

是否按照新的改變清單文件活動? – MeshBoy 2015-03-25 08:05:53

+0

如果你是Android新手,那麼通過這個網站,http://www.skholingua.com/android-basic/android-app-components/activity-intents,它可能會幫助你很多學習 – chiru 2015-03-25 08:44:18

+0

是的清單文件被更改 – 2015-03-25 23:31:51

回答

1

幫助創建一個intent,這樣你可以調用單擊按鈕時的活動。還需要幫助的清單文件中聲明的活動:

myBtn.setOnClickListener() { 
     public void onClick() { 
      Intent intent = new Intent(this, SecondActivity.class); 
      startActivity(intent); 
     } 
    } 
+0

歡迎來到Stack Overflow!你能否請你的答案給出解釋爲什麼這個代碼回答這個問題?僅限代碼答案[不鼓勵](http://meta.stackexchange.com/questions/148272),因爲他們沒有教導解決方案。 – DavidPostill 2015-03-25 08:37:03

+0

好吧@ DavidPostill – 2015-03-25 08:48:56

+0

你甚至沒有setOnClickListener方法中所需的參數 – 2015-03-25 23:30:27

0
  1. 創建新的活動獨立的XML和Java文件。

  2. 在點擊監聽器上創建像下面這樣的按鈕。 Button.setOnClickListener() { public void onClick() { Intent myintent = new Intent(this, newactivity.class); startActivity(myintent); } }

3.增加Android上的manifest.xml文件新的活動。

<application>

`<activity android:name=".classname" ></activity>` 

</application

如果你想要更多的澄清,告訴我

+0

是的我在使用「this」時發生錯誤,它說構造函數的意圖是未定義的或某事。這也不是主要的活動類這是一個單獨的類名爲「菜單」 – 2015-03-25 23:41:02

0
jokeD.setOnClickListener(new View.OnClickListener() { 

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

      startActivity(new Intent(this, JokeOfTheDay.class)); 

      } 
     }); 

並確保您有在AndroidManifest.xml新類:

<activity 
      android:name=".youractivitypackagename.JokeOfTheDay" 
      android:label="JokeOfTheDay" > 
</activity> 

編輯: 請在此處查看有關如何在Manifest中聲明活動的更好解釋,因爲它取決於您聲明包的方式:http://developer.android.com/guide/topics/manifest/manifest-intro.html

如果你的包爲您的類,例如,com.example.project.Test,那麼你應該有以下的,在標籤內:

<activity 
       android:name="com.example.project.Test.JokeOfTheDay" 
       android:label="JokeOfTheDay" > 
</activity> 
+0

你的類命名空間?我會在哪裏得到? – 2015-03-25 23:28:26

+0

這裏是它的外觀,現在 – 2015-03-25 23:28:40

+0

<活動 機器人:名字= 機器人 「JokeCatagories」:標籤= 「@字符串/ APP_NAME」> <意圖過濾器> <操作機器人:名字=「android.intent。行動。JOKECATAGORIES」 /> <類機器人:名字= 「android.intent.category.DEFAULT」/> 2015-03-25 23:28:56

相關問題