【发布时间】:2014-10-21 14:31:12
【问题描述】:
这是我的主要活动代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Display display = getWindowManager().getDefaultDisplay();
//Setting the FileBrowser FrameLayout Settings.
FrameLayout fileBrowserLayout = (FrameLayout) findViewById(R.id.flFBrowser);
FrameLayout previewLayout = (FrameLayout) findViewById(R.id.flPreview);
TextView instructions = (TextView)findViewById(R.id.tvInstructions);
fileBrowserLayout.getLayoutParams().width = display.getWidth()*WidthFileBrowser/100;
previewLayout.getLayoutParams().width = display.getWidth()*WidthPreview/100;
previewLayout.getLayoutParams().height = display.getHeight()*PreviewHeight/100;
instructions.getLayoutParams().width = display.getWidth()*WidthPreview/100;
instructions.getLayoutParams().height = display.getHeight()*InstructionsHeight/100;
instructions.setText(Instructions);
instructions.setTextSize(InstructionTextSize);
instructions.setTextColor(InstructionTextColor);
instructions.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD);
instructions.setGravity(Gravity.CENTER_HORIZONTAL);
//Attempting to set the Fragment
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
FileBrowser fb = new FileBrowser();
preview = new Preview();
ft.add(R.id.flFBrowser,fb);
ft.add(R.id.flPreview, preview);
ft.commit();
}
这是我的预览片段代码
public class Preview extends Fragment implements ViewFactory,OnTouchListener{
@Override
public boolean onTouch(View v, MotionEvent event) {
System.err.println("Something touched me!");
return true;
}
}
onActivityStarted 上有更多初始化代码,但它与初始化图像切换器有关。
但是我不知道为什么我的触摸事件没有注册。
有人可以帮帮我吗?
【问题讨论】:
-
试试
Log.e("main", "something touched me! aiiee!");而不是println() -
我不知道为什么,但我还是尝试了,但什么也没得到。到底有什么区别?
-
System.___.println 没有出现在 Android 中。 Log.e 出现在 logcat 中。
-
不正确。我看就好了。它出现在 Eclipse LogCat 控制台的橙色 w 部分。还是谢谢