gpt4 book ai didi

java - 为什么 setOnTouchListener 之后其他不起作用(Android)

转载 作者:行者123 更新时间:2023-12-02 10:34:25 25 4
gpt4 key购买 nike

为什么setOnTouchListener之后的命令不起作用?

例如:

public class MainActivity extends AppCompatActivity implements View.OnTouchListener {
public RelativeLayout MYLL=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MYLL=(RelativeLayout) findViewById(R.id.MYL);
Toast.makeText(getApplicationContext(), "Begin", Toast.LENGTH_SHORT).show();
MYLL.setOnTouchListener(this);
Toast.makeText(getApplicationContext(), "End", Toast.LENGTH_SHORT).show();
}
public boolean onTouch(View v, MotionEvent event) {

Toast.makeText(getApplicationContext(), "In", Toast.LENGTH_SHORT).show();
return false;//or true
}


}

激活时setOnTouchListener 查看消息“In”但是为什么在消息“In”之后没有跟随另一个消息“End”(In -> End)为什么?

最佳答案

OnCreate 在示例开始时被调用一次。显示 Toast“开始”,设置 OnTouchListener,然后显示 Toast“结束”。

OnTouchListener 在设置后在每次触摸时调用,而不是在首次设置时调用。如果您希望在“In”Toast 之后调用“End”Toast,则需要在“In”Toast 之后显示 OnTouchListener 内部的 Toast。

关于java - 为什么 setOnTouchListener 之后其他不起作用(Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53391845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com