0

ユーザーが次のボタンをクリックしたときのパラメーターの値に応じて、新しいアクティビティを開始しようとしています

    <Button
    android:id="@+id/next"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/next" />

私が知っているコードを使用して新しいアクティビティを起動するべきではないと思います。これは単一のアクティビティしか起動しないためです。

android:onClick="lanzarActividad"

私の目的は、ユーザーがパラメーター (数値) を設定し、各数値が異なるアクティビティに対応することです。

それに似たものを書くべきだと思います(onCreateメソッドで)

Button btn=(Button)findViewById(R.id.next);
int parameter=1;
//it already contains a number, in our case, it might be for instance 1
    btn.setOnClickListener(new View.OnClickListener() 
    {
        public void onClick(View v)
        {
            switch(parameter)
            {
            //Now I get the problem.
               case 0 : 
               lanzarCalculate(v);

               case 1 :
               lanzarCalculate2(v);
            }
        }
    });

インテントを作成するメソッドは次のとおりです。

public void lanzarCalculate(View view)
//si apretamos el boton calculate
{
    Intent i = new Intent(this, Calculate.class);
    Bundle b = new Bundle();
    b.putDouble("time", tau);
    i.putExtras(b);
    startActivity(i);
}

public void lanzarCalculate2(View view)
{
    Intent i = new Intent(this, Calculate2.class);
    Bundle b = new Bundle();
    b.putDouble("time", tau);
    i.putExtras(b);
    startActivity(i);
} 

ここにコードを入力してください

どうもありがとう、私はあなたが私を助けてくれることを願っています.

4

2 に答える 2