我发现这段代码非常有用,可以从一个活动到另一个活动,但问题是,我看不到提到目的地的位置。如果有人指出如何更改目的地,我将非常感激。
以下是代码:
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>
非常感谢你!
答案 0 :(得分:1)
实际上,在Button
点击上执行的代码表明你的Activity
(顺便说一下这是一个子活动)已经完成了它的工作,现在完成了结果代码RESULT_OK
。这意味着还有另一个Activity
已经为某种结果启动了这个实际的Activity
。因此,当您点击Button
时,Activity
将完成。要在Activity
点击上启动其他Button
,您应该创建一个Intent
,明确指定要启动的Activity
,或者仅指定您要执行的操作对于某些数据,让Android为您解析最终Activity
。然后你应该拨打startActivity()
,传递你创建的Intent
。希望这会有所帮助。
答案 1 :(得分:0)
您可以使用以下内容:
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
}
});
您提到的代码段是一个名为use的子活动 StartActivityForResult();