2016-04-07 49 views
0

這是program.java代碼,請問我不知道錯誤在哪裏?幫助我,這是我的學校項目。 Andoid Studio - 我在名爲program的活動上創建了兩個按鈕,但id爲Full time的按鈕沒有移動到第二個活動,但id parttime的按鈕正在移動。在android中創建的按鈕之一移動到另一個活動,而另一個不移動

package project.yctmobile.com.ycttutors; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.View; 
import android.widget.Button; 

public class Program extends AppCompatActivity { 

    Button button; 

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

     button = (Button) findViewById(R.id.fulltime); 
     button = (Button) findViewById(R.id.parttime); 


     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       Intent intent = new Intent(Program.this, fulli.class); 
       startActivity(intent); 
       new Intent(Program.this, part.class); 
       startActivity(intent); 
      } 
     }); 
    } 
} 
+0

這是programactivity.xml –

+0

檢查我的答案在下面! :) –

回答

0

在你的代碼中有一個明顯的錯誤(沒有違規意圖)。您在此行中聲明Button buttonButton button;但是,當您將Button分配給您的ID時,您將覆蓋您的按鈕。

button = (Button) findViewById(R.id.fulltime); 
    button = (Button) findViewById(R.id.parttime); 

所以這裏你的按鈕首先變成全職,然後被parttime覆蓋。

解決方案:

所以解決這個問題,添加到Butons,並與不同的ID進行分配。 希望它有幫助!

像這樣

public class Program extends AppCompatActivity { 

Button button1; 
//This is for fulltime. (These are comments, wont be included in code so you can just leave it like that and compile :)) 
Button button2; 
//This is for parttime 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_program); 

    button1 = (Button) findViewById(R.id.fulltime); 
    button2 = (Button) findViewById(R.id.parttime); 


    button1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(Program.this, part.class); 
      startActivity(intent); 

     } 
    }); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(Program.this, fulli.class); 
      startActivity(intent); 

     } 
    }); 
} 
} 

所以你所做的是在一個按鍵同時使用您的按鈕的ID。 Android無法像這樣區分,所以我所做的是爲2個不同的ID分別放置2個不同的按鈕,並將它們捕獲到2個不同的偵聽器中,這取決於我們稱之爲所需的新活動。

希望它有幫助!

+0

非常感謝,我非常感謝你的幫助,你爲我省了很多 –

+0

@OututolaAbisoye當然,沒問題。如果它的工作打了支票標記,因此標記我的答案是正確的,供將來的讀者參考! :) –

相關問題