Добавлен пример навигации по фрагментам
This commit is contained in:
parent
c9b6799804
commit
9efd7f8d86
@ -8,6 +8,8 @@
|
||||
android:minSdkVersion="14"
|
||||
android:targetSdkVersion="18" />
|
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
|
||||
<application
|
||||
android:allowBackup="true"
|
||||
android:icon="@drawable/ic_launcher"
|
||||
|
@ -1,5 +1,7 @@
|
||||
package com.annimon.client;
|
||||
|
||||
import android.app.Fragment;
|
||||
import android.app.FragmentTransaction;
|
||||
import android.os.Bundle;
|
||||
import android.app.Activity;
|
||||
import android.view.Menu;
|
||||
@ -10,6 +12,9 @@ import android.widget.ListView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.annimon.client.adapters.ActionsAdapter;
|
||||
import com.annimon.client.entities.Action;
|
||||
import com.annimon.client.fragments.DiaryFragment;
|
||||
import com.annimon.client.fragments.ForumFragment;
|
||||
|
||||
import net.simonvt.menudrawer.MenuDrawer;
|
||||
import net.simonvt.menudrawer.Position;
|
||||
@ -22,9 +27,8 @@ public class MainActivity extends Activity {
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
/*Intent intent = new Intent(this, DiaryActivity.class);
|
||||
startActivity(intent);*/
|
||||
getActionBar().setDisplayHomeAsUpEnabled(true);
|
||||
getActionBar().setHomeButtonEnabled(true);
|
||||
|
||||
menuDrawer = MenuDrawer.attach(this, MenuDrawer.Type.BEHIND, Position.LEFT, MenuDrawer.MENU_DRAG_WINDOW);
|
||||
menuDrawer.setContentView(R.layout.content);
|
||||
@ -41,6 +45,7 @@ public class MainActivity extends Activity {
|
||||
|
||||
@Override
|
||||
public void onItemClick(AdapterView<?> av, View v, int position, long flags) {
|
||||
showFragment(adapter.getAction(position));
|
||||
Toast.makeText(getApplicationContext(), adapter.getAction(position).getName(), Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
});
|
||||
@ -66,4 +71,21 @@ public class MainActivity extends Activity {
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
|
||||
private void showFragment(Action action) {
|
||||
Fragment fragment = null;
|
||||
|
||||
final String path = action.getPath();
|
||||
if ("forum".equals(path)) {
|
||||
fragment = new ForumFragment();
|
||||
} else if ("diary".equals(path)) {
|
||||
fragment = new DiaryFragment();
|
||||
}
|
||||
|
||||
if (fragment == null) return;
|
||||
|
||||
final FragmentTransaction tr = getFragmentManager().beginTransaction();
|
||||
tr.replace(R.id.content, fragment);
|
||||
tr.commit();
|
||||
}
|
||||
|
||||
}
|
||||
|
23
src/com/annimon/client/fragments/DiaryFragment.java
Normal file
23
src/com/annimon/client/fragments/DiaryFragment.java
Normal file
@ -0,0 +1,23 @@
|
||||
package com.annimon.client.fragments;
|
||||
|
||||
import android.app.Fragment;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.TextView;
|
||||
|
||||
public class DiaryFragment extends Fragment {
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
|
||||
//final View v = inflater.inflate(R.layout.about, container, false);
|
||||
|
||||
TextView tv = new TextView(getActivity());
|
||||
tv.setText("This is diary fragment " + System.currentTimeMillis());
|
||||
|
||||
return tv;
|
||||
}
|
||||
}
|
34
src/com/annimon/client/fragments/ForumFragment.java
Normal file
34
src/com/annimon/client/fragments/ForumFragment.java
Normal file
@ -0,0 +1,34 @@
|
||||
package com.annimon.client.fragments;
|
||||
|
||||
import android.app.Fragment;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.webkit.WebView;
|
||||
import android.webkit.WebViewClient;
|
||||
import android.widget.TextView;
|
||||
|
||||
public class ForumFragment extends Fragment {
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
|
||||
//final View v = inflater.inflate(R.layout.about, container, false);
|
||||
|
||||
//TextView tv = new TextView(getActivity());
|
||||
//tv.setText("This is forum fragment " + System.currentTimeMillis());
|
||||
|
||||
WebView wv = new WebView(getActivity());
|
||||
wv.setWebViewClient(new WebViewClient() {
|
||||
@Override
|
||||
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
||||
return super.shouldOverrideUrlLoading(view, url);
|
||||
}
|
||||
});
|
||||
wv.loadUrl("http://annimon.com/forum/");
|
||||
|
||||
return wv;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user