0
모든 튜토리얼을 추적하여 매우 쉽게 구현할 수 있습니다. 모든 것이 올바르게 보이지만 작동해야합니다. 그러나 휴대 전화에 올려 놓으면 지독한 일은하지 않습니다. 어떤 도움을 주시면 감사하겠습니다.SlidingPaneLayout이 전혀 작동하지 않음
이import android.app.Activity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.widget.SlidingPaneLayout;
import android.view.View;
public class MainActivity extends Activity {
SlidingPaneLayout paneLayout;
SlidingPaneLayout.PanelSlideListener listener;
FragmentTransaction transactor;
android.app.FragmentManager manager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//decs
paneLayout = (SlidingPaneLayout) findViewById(R.id.pain);
listener = new PaneListener();
transactor = getFragmentManager().beginTransaction();
manager = getFragmentManager();
//impl
transactor.add(R.id.fragment_bottom_pane, new BottomPane());
transactor.add(R.id.fragment_top_pane, new TopPane());
transactor.commit();
paneLayout.setPanelSlideListener(listener);
}
private class PaneListener implements SlidingPaneLayout.PanelSlideListener {
@Override
public void onPanelSlide(View panel, float slideOffset) {
//stuff
}
@Override
public void onPanelOpened(View panel) {
manager.findFragmentById(R.id.fragment_bottom_pane).setHasOptionsMenu(true);
manager.findFragmentById(R.id.fragment_bottom_pane).setHasOptionsMenu(false);
}
@Override
public void onPanelClosed(View panel) {
manager.findFragmentById(R.id.fragment_bottom_pane).setHasOptionsMenu(false);
manager.findFragmentById(R.id.fragment_bottom_pane).setHasOptionsMenu(true);
}
}
/*
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
*/
}
XML :
<android.support.v4.widget.SlidingPaneLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.sonfluence.app.MainActivity"
android:id="@+id/pain">
<fragment
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:name="com.sonfluence.app.BottomPane"
android:id="@+id/fragment_bottom_pane"
/>
<fragment
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:name="com.sonfluence.app.TopPane"
android:id="@+id/fragment_top_pane"
/>
</android.support.v4.widget.SlidingPaneLayout>
내가 뭔가 바보 알고, 단지 무엇을 모르는 여기 MainActivity와 activity_main.xml이다. 도와주세요! 감사합니다