Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将活动更改为片段_Java_Android_Android Fragments - Fatal编程技术网

Java 如何将活动更改为片段

Java 如何将活动更改为片段,java,android,android-fragments,Java,Android,Android Fragments,我想将我的活动更改为片段我已尽力,但无法将活动更改为片段。谁能告诉我怎么做?在哪里编辑我是Android上的新手。请提前告诉我,谢谢 这是我的活动: import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.content.SharedPreferen

我想将我的
活动
更改为
片段
我已尽力,但无法将活动更改为片段。谁能告诉我怎么做?在哪里编辑我是Android上的新手。请提前告诉我,谢谢

这是我的活动:

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);
}

}

只需了解一些步骤,就可以轻松地将活动转换为片段,无论是现在还是将来

首先,不要扩展
活动
,只需扩展
片段

示例:
公共类欢迎扩展片段{

然后重写
onCreateView()

然后通过LayoutFlater对布局进行充气,并将其连接到
视图
,以便在子视图初始化中进一步使用

比如:
View mView=inflater.inflate(R.layout.welcome,null);

然后在主视图的帮助下初始化所有子视图..如:

 ImageView image = (ImageView) mView.findViewById(R.id.imageView1);
 TextView userfullname = (TextView) mView.findViewById(R.id.userfullname);
现在,在这里执行与活动相同的所有任务

重要的是..使用
getActivity()
代替
context

例如:
Toast.maketext(getActivity(),“…”,Toast.LENGTH_LONG).show();

有关更多信息,请访问开发者区


谢谢

将活动类更改为片段类需要扩展片段超类而不是活动,此外还需要实现一些特定于片段的回调方法,如:OnCreateView()、OnActivityCreated()…
片段可以由另一个片段、活动以编程方式启动和启动,也可以从另一个片段或活动中使用XML布局中的fragment标记启动和启动。 请查看android开发者网站上的片段指南:



如果您不介意,您在活动中遇到了什么问题首先您必须阅读片段文档。首先尝试找出活动和片段之间的区别,如果您得到了不需要在此处提问的片段:)请参阅片段指南更改公共类欢迎扩展活动到公共类欢迎扩展片段注意:所有他会崩溃(红色标记),应该先查看片段文档,就像其他人提到的一样。我想更改片段中的“getActionView();”,如何更改请建议我
 ImageView image = (ImageView) mView.findViewById(R.id.imageView1);
 TextView userfullname = (TextView) mView.findViewById(R.id.userfullname);