Java 定义按钮的目标活动
我发现这段代码对于从一个活动转到另一个活动非常有用,但问题是,我看不出在哪里提到了目的地。如果有人指出如何改变目的地,我将不胜感激 代码如下:Java 定义按钮的目标活动,java,android,xml,button,android-activity,Java,Android,Xml,Button,Android Activity,我发现这段代码对于从一个活动转到另一个活动非常有用,但问题是,我看不出在哪里提到了目的地。如果有人指出如何改变目的地,我将不胜感激 代码如下: Button getTaxi = (Button) findViewById(R.id.GetTaxi); getTaxi.setOnClickListener(new View.OnClickListener() { @Override public void onClick(final View view)
Button getTaxi = (Button) findViewById(R.id.GetTaxi);
getTaxi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
final Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
xml中的相应部分:
<Button
android:id="@+id/GetTaxi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="GetTaxi" >
</Button>
提前非常感谢 实际上,在点击
按钮时执行的代码表明您的活动
(顺便说一下,这是一个子活动)已经完成了它的工作,现在以结果代码result\u OK
结束。这意味着有另一个活动
开始了这个实际的活动
,以获得某种结果。因此,当您单击按钮时,您的活动将完成。要在按钮上单击启动其他活动
,您应该创建一个意图
,明确指定要启动的活动
,或者只指定要对某些数据执行的操作,让安卓为您解决最终的活动
。然后您应该调用startActivity()
,传入您创建的Intent
。希望这能有所帮助。您可以使用以下内容:
Button getTaxi = (Button) findViewById(R.id.GetTaxi);
getTaxi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
Intent intent = new Intent();
intent.setClass(this, GetTaxiActivity.class);
startActivity(intent);
//call finish() if the current activity is something like a loading page
}
});
上面提到的代码段是一个子活动,称为using
StartActivityForResult() 谢谢你睁开我的眼睛。是的,这实际上是一个子活动。我要找的代码部分当然是关于主要活动的。再次感谢!