您的位置:首页 > 移动开发 > Android开发

Android Tips

2016-03-05 05:27 513 查看

Toast in fragment

When we want to make toast in fragments, we should use

getActivity() to get application context.

Toast.makeText(getActivity(), "Here is a toast", Toast.LENGTH_LONG).show();


findViewById in fragment

When we want to find view in onCreateView() in a fragment, we should first inflate the layout,

View view = inflater.inflate(R.layout.fragment_2, parent, false);
//This view should be returned at the end


then use view to find the view that we want.

(Button) view.findViewById(R.layout.btn);


Navigation drawer 1

While using navigation drawer, we can implements actions in selectItem(int position). There is no need to delete the preset code (which is indicated below). These codes are used for close drawer, etc. Unless you want to do something else.

private void selectItem(int position) {
mCurrentSelectedPosition = position;
if (mDrawerListView != null) {
mDrawerListView.setItemChecked(position, true);
}
if (mDrawerLayout != null) {
mDrawerLayout.closeDrawer(mFragmentContainerView);
}
if (mCallbacks != null) {
mCallbacks.onNavigationDrawerItemSelected(position);
}


Just simply use a switch to get the position that user selected.

private void selectItem(int position) {
//Preset codes
switch (position) {
case 0:
//Things to do.
break;
case 1:
//Things to do.
break;
default:
break;
}


ScrollView fill page

Just simply use the XML code follow

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:fadeScrollbars="false"
android:scrollbars="vertical" >


Create Activity

In function onCreate of an Activity, we should

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nameOfLayout);
setTitle(R.string.nameOfLayout);
}


And,

PersistableBundle persistentState


shall not be one of the argument of function onCreate.

Moreover,

super.onCreate(savedInstanceState);


shall be written before setContentView, otherwise, the layout may not be load into the Activity.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: