定义Button的目标活动

时间:2012-03-11 20:55:59

标签: 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) {
            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>

非常感谢你!

2 个答案:

答案 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();