2016-04-07 6 views
0

これはprogram.javaコードです。それは私の学校プロジェクトです。 Andoid Studio - 私はプログラムという名前のアクティビティに2つのボタンを作成しましたが、フルタイムのボタンは2番目のアクティビティに移動していませんが、パートタイムのidのボタンは動いています。アンドロイドで作成されたボタンの1つが別のアクティビティに移動している間に、もう1つは移動していません

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 buttonと宣言しますButton button;しかし、あなたのボタンをあなたのidに割り当てると、あなたのボタンを上書きしています。

button = (Button) findViewById(R.id.fulltime); 
    button = (Button) findViewById(R.id.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); 

     } 
    }); 
} 
} 

同様

だから何を行っている、1つのボタンで、ボタンのidの両方を使用しています。 Androidはそのように区別することができないので、2つの異なるIDの2つの異なるボタンを2つの異なるリスナーで捕捉し、必要な新しいアクティビティを呼び出すことに応じてこれを行います。

希望すると助かります!

+0

非常にありがとう、私は本当にあなたの助けに感謝、私をたくさん保存する –

+0

@OdutolaAbisoye確かに、問題ありません。それがうまくいったらチェックマークを押して、将来の読者のために私の答えを正しいものとしてマークしてください! :) –

関連する問題