如何将活动更改为碎片 [英] How TO Change Activity To Fragment
问题描述
我想将活动
更改为片段
我努力但我无法将活动更改为片段。任何人都可以告诉我怎么做?在哪里编辑我是Android上的新手。请告诉我并提前致谢
I want To change my Activity
to Fragment
I tried hard but I am unable to Change my Activity To Fragment. Can Anyone Please Tell me How to do this? Where To Edit I am new On Android. please tell me And Thanks In Advance
这是我的活动:
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.example.phonebook.models.UserModel;
import com.example.phonebook.services.ImageLoader;
public class Welcome extends Activity {
private ProgressDialog pDialog;
Button editprofile;
JSONParser jsonParser = new JSONParser();
ImageView Image;
UserModel user = (UserModel) getIntent().getSerializableExtra("User");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());
setContentView(R.layout.welcome);
requestWindowFeature(Window.FEATURE_NO_TITLE);
user = (UserModel) getIntent().getSerializableExtra("User");
Button editprofile = (Button)findViewById(R.id.btn_edit);
ImageView image = (ImageView)findViewById(R.id.imageView1);
TextView userfullname = (TextView) findViewById(R.id.userfullname);
TextView tv_age = (TextView) findViewById(R.id.age);
TextView tv_gender = (TextView) findViewById(R.id.gender);
TextView tv_intrseted = (TextView) findViewById(R.id.intrestedin);
int loader = R.drawable.loader;
String UserfullName = user.getUser_Full_Name();
String image_url = user.getUser_Image();
String Age = user.getUser_Age();
String Gender = user.getGender();
String IntrestedIn = user.getIntrest_In();
userfullname.setText(UserfullName);
tv_age.setText(Age);
tv_gender.setText(Gender);
tv_intrseted.setText(IntrestedIn);
Button logout=(Button)findViewById(R.id.logout);
logout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
SharedPreferences sharedPreferences =getSharedPreferences(MainActivity.MyLOGINDATA, Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();
editor.clear();
editor.commit();
moveTaskToBack(true);
Intent i=new Intent(getApplicationContext(),MainActivity.class);
startActivity(i);
finish();
}
});
editprofile.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent e = new Intent(getApplicationContext(),
EditProfile.class);
e.putExtra("userInfo", user);
finish();
startActivity(e);
}
});
// ImageLoader class instance
ImageLoader imgLoader = new ImageLoader(getApplicationContext(),
Welcome.this);
image.setTag(image_url);
// whenever you want to load an image from url
// call DisplayImage function
// url - image url to load
// loader - loader image, will be displayed before getting image
// image - ImageView
imgLoader.DisplayImage(image_url, Welcome.this, image);
}
}
推荐答案
只需了解一些步骤,您就可以轻松地将活动转换为片段以及将来......:
Just understand some steps then you can easily convert a Activity to Fragment now and also in future..:
首先,而不是扩展活动
,只需延长片段
..
First of all instead of extending Activity
,just extend Fragment
..
例如: public class Welcome extends Fragment {
然后覆盖 onCreateView()
..
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
.....
}
然后通过LayoutInflater膨胀布局并指定为查看
以进一步用于子视图inilialization ..
Then inflate the layout through LayoutInflater and asign to a View
for further use in subview inilialization..
喜欢:查看mView = inflater。 inflate(R.layout.welcome,null);
然后在主视图的帮助下初始化所有子视图.. like:
Then initialize all sub views with the help of main view..like:
ImageView image = (ImageView) mView.findViewById(R.id.imageView1);
TextView userfullname = (TextView) mView.findViewById(R.id.userfullname);
现在完成所有与此处活动相同的任务..
Now do all your tasks same like activity here..
重要的事情.. 在 context
的位置使用 getActivity()
..
The important thing.. Use getActivity()
in the place of context
..
Ex: Toast.maketext(getActivity(),...,Toast.LENGTH_LONG)。show();
有关详细信息,请访问碎片 ..
For more information ,just visit Fragment in developers block..
谢谢
这篇关于如何将活动更改为碎片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!