不能在我的活动之间移动

问题描述:

当我运行附加的代码时,模拟器崩溃。不能在我的活动之间移动。问题是什么?不能在我的活动之间移动

Java代码:

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_settings); 

    findViewById(R.id.btnPass).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(settings.this, WaitressRecord.class); 
      startActivity(intent); 
     } 
    }); 
} 

XML代码:

<Button 
    android:id="@+id/btnPass" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="עבור" 
    android:onClick="onClick" 
    app:layout_constraintTop_toTopOf="parent" 
    android:layout_marginTop="8dp" 
    app:layout_constraintBottom_toBottomOf="parent" 
    android:layout_marginBottom="8dp" 
    app:layout_constraintVertical_bias="0.982" 
    android:layout_marginLeft="8dp" 
    app:layout_constraintLeft_toLeftOf="parent" 
    android:layout_marginRight="8dp" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintHorizontal_bias="1.0" /> 

你定义的android:Settings.XML中的onClick = “点击” file.so您可以使用此方法

@Override 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_settings); 
    } 

     public void onClick (View v){ 
      Intent intent = new Intent(settings.this, WaitressRecord.class); 
      startActivity(intent); 
     } 
+0

BTW做到这一点。我添加了一个从第一个活动传递到第二个活动的变量。 我希望从第一次活动接受的信息传递给新的活动,并将保存在新的双变量中,并且将显示为textView上的永久信息,而不仅仅是当我单击按钮时 –

+0

您希望如何?没有点击按钮....无论如何解析活动之间的数据,你必须使用putExtra和getExtras –

试试这个

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_home); 
    Button btnPass= (Button) findViewById(R.id.btnPass); 
} 
    btnPass.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      Intent intent = new Intent(settings.this,WaitressRecord.class); 
     startActivity(intent); 
     } 
     }); 

或者您可以使用的onclick方法

public void YourMethodName(View view) {// your onclick method 
     Intent intent = new Intent(settings.this, WaitressRecord.class); 
     startActivity(intent); 
} 


<Button 
android:id="@+id/btnPass" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="עבור" 
android:onClick="YourMethodName" // mention your method name 
app:layout_constraintTop_toTopOf="parent" 
android:layout_marginTop="8dp" 
app:layout_constraintBottom_toBottomOf="parent" 
android:layout_marginBottom="8dp" 
app:layout_constraintVertical_bias="0.982" 
android:layout_marginLeft="8dp" 
app:layout_constraintLeft_toLeftOf="parent" 
android:layout_marginRight="8dp" 
app:layout_constraintRight_toRightOf="parent" 
app:layout_constraintHorizontal_bias="1.0" />