【发布时间】:2018-03-21 05:41:56
【问题描述】:
我是 android 开发的新手,并创建了一个我坚持使用的小应用程序。
我使用布局 activity_main 创建了一个活动,并使用 MainActivity.java 进行了扩展。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startFragment = new StartFragment();
getFragmentManager().beginTransaction().replace(R.id.dynamic_view, startFragment).commit();
setupOnClickListeners();
}
private void setupOnClickListeners() {
settingsButton = (Button) findViewById(R.id.settings);
startButton = (Button) findViewById(R.id.keypad);
settingsButton.setOnClickListener(this);
startButton.setOnClickListener(this);
}
@Override
public void onClick(View clickView) {
switch (clickView.getId()) {
case R.id.keypad: // select audio button
Log.d(LOG_TAG, "Clicked Start");
if (startFragment == null) {
startFragment = new StartFragment();
}
getFragmentManager().beginTransaction().replace(R.id.dynamic_view, startFragment).addToBackStack(null).commit();
break;
case R.id.settings:
Log.d(LOG_TAG, "Settings dialpad");
if (settingsFragment == null) {
settingsFragment = new SettingsFragment();
}
getFragmentManager().beginTransaction().replace(R.id.dynamic_view, settingsFragment).addToBackStack(null).commit();
break;
}
}
一旦我膨胀了设置片段,我就无法重新膨胀开始片段,在调试日志中我发现点击通过但没有落在侦听器上。
10-10 02:52:24.418 30630-30630/com.avaya.ihg
D/ViewRootImpl@bcd8f38[MainActivity]: ViewPostImeInputStage processPointer 1
10-10 02:52:24.496 30630-30630/com.avaya.ihg
D/ViewRootImpl@bcd8f38[MainActivity]: ViewPostImeInputStage processPointer 0
任何点可以帮助我? 提前致谢。
【问题讨论】:
-
您发布的日志看起来不像错误日志。请发布您的整个 logcat 或显示的任何错误。您发布的是调试日志。
标签: android button android-activity fragment onclicklistener