Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 定义按钮的目标活动_Java_Android_Xml_Button_Android Activity - Fatal编程技术网

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()

谢谢你睁开我的眼睛。是的,这实际上是一个子活动。我要找的代码部分当然是关于主要活动的。再次感谢!