该方法getApplicationContext()是不确定的 - 片段问题 [英] The method getApplicationContext() is undefined - fragment issues

查看:196
本文介绍了该方法getApplicationContext()是不确定的 - 片段问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到以下错误: 该方法getApplicationContext()是未定义 该方法findViewById(INT)是未定义的类型片段1

这些错误似乎当我的类扩展为反对片段的活动被淘汰,但重要的是,这项活动仍然是一个片段,所以我也不太知道如何工作了这一点。

任何帮助将是很大的AP preciated。 先谢谢了。

下面是code

 公共类片段1扩展片段{

    私人字符串currentUserId;
    私人ArrayAdapter<字符串> namesArrayAdapter;
    私人的ArrayList<字符串>名称;
    私人的ListView usersListView;
    私人按钮logoutButton;
    字符串userGender = ParseUser.getCurrentUser()的getString(性别)。
    串activityName = ParseUser.getCurrentUser()的getString(ActivityName);
    号maxDistance = ParseUser.getCurrentUser()getNumber(Maximum_Distance);


    串userLookingGender = ParseUser.getCurrentUser()的getString(Looking_Gender);
    号minimumAge = ParseUser.getCurrentUser()getNumber(MINIMUM_AGE);
    号maximumAge = ParseUser.getCurrentUser()getNumber(Maximum_Age);
    数userage = ParseUser.getCurrentUser()getNumber(时代)。


    @覆盖
    公共查看onCreateView(LayoutInflater充气,容器的ViewGroup,
            捆绑savedInstanceState){
        // TODO自动生成方法存根
        如果(集装箱== NULL){
            返回null;
        }

        返回(的LinearLayout)inflater.inflate(R.layout.fragment1_layout,
                集装箱,假);

    logoutButton =(按钮)findViewById(R.id.logoutButton);
    logoutButton.setOnClickListener(新View.OnClickListener(){
        @覆盖
        公共无效的onClick(视图查看){
            ParseUser.logOut();
            意向意图=新的意图(getApplicationContext(),LoginActivity.class);
            startActivity(意向);
        }
    });

    setConversationsList();
}
私人无效setConversationsList(){
    currentUserId = ParseUser.getCurrentUser()getObjectId()。
    名称=新的ArrayList<字符串>();
    //字符串userActivitySelectionName = NULL;

    ParseQuery< ParseUser>查询= ParseUser.getQuery();

    // query.whereEqualTo(ActivityName,userActivitySelectionName);

    query.whereNotEqualTo(OBJECTID,ParseUser.getCurrentUser()getObjectId());
    //与性别= currentUser.Looking_Gender用户
    query.whereEqualTo(性别,userLookingGender);
    //与Looking_Gender = currentUser.Gender用户
    query.whereEqualTo(Looking_Gender,userGender);
    query.setLimit(1);
    query.whereEqualTo(ActivityName,activityName);
    query.whereGreaterThanOrEqualTo(MINIMUM_AGE,minimumAge).whereGreaterThanOrEqualTo(时代,userage);
    query.whereLessThanOrEqualTo(Maximum_Age,maximumAge).whereLessThanOrEqualTo(时代,userage);
    // query.whereWithinKilometers(Maximum_Distance,点,maxDistance)





    query.findInBackground(新FindCallback&其中; ParseUser>(){

        公共无效完成(名单< ParseUser>用户列表,ParseException的E){
            如果(E == NULL){
                的for(int i = 0; I< userList.size();我++){
                    names.add(userList.get(I)获得(姓名)的toString());
                    names.add(userList.get(I)获得(标题)的toString());
                    names.add(userList.get(I)获得(时代)的toString());

                    // names.add(userList.get(ⅰ).getParseObject(ProfilePicture).;


                }




                usersListView =(ListView控件)findViewById(R.id.usersListView);
                namesArrayAdapter =
                        新的ArrayAdapter<字符串>(getApplicationContext()
                                R.layout.user_list_item,姓名);
                usersListView.setAdapter(namesArrayAdapter);

                usersListView.setOnItemClickListener(新AdapterView.OnItemClickListener(){
                    @覆盖
                    公共无效onItemClick(适配器视图<>一种,视图V,INT I,长L){
                        openConversation(名称,I);
                    }
                });

            } 其他 {
                Toast.makeText(getApplicationContext(),
                        错误加载用户列表,
                        Toast.LENGTH_LONG).show();
            }
        }
    });
}

公共无效openConversation(ArrayList中<字符串>的名字,INT POS){
    ParseQuery< ParseUser>查询= ParseUser.getQuery();
    query.whereEqualTo(姓名,names.get(POS));
    query.findInBackground(新FindCallback&其中; ParseUser>(){
        公共无效完成(名单< ParseUser>用户,ParseException的E){
            如果(E == NULL){
                意向意图=新的意图(getApplicationContext(),MessagingActivity.class);
                intent.putExtra(RECIPIENT_ID,user.get(0).getObjectId());
                startActivity(意向);
            } 其他 {
                Toast.makeText(getApplicationContext(),
                        错误发现用户,
                        Toast.LENGTH_SHORT).show();
            }
        }
    });
}
}
 

更新 对于setConversationList无法到达code错误

  @覆盖
    公共查看onCreateView(LayoutInflater充气,容器的ViewGroup,
            捆绑savedInstanceState){
        // TODO自动生成方法存根
        如果(集装箱== NULL){
            返回null;
        }

        返回(的LinearLayout)inflater.inflate(R.layout.fragment1_layout,
                集装箱,假);

    setConversationsList();
}
私人无效setConversationsList(){
    currentUserId = ParseUser.getCurrentUser()getObjectId()。
    名称=新的ArrayList<字符串>();
    //字符串userActivitySelectionName = NULL;

    ParseQuery< ParseUser>查询= ParseUser.getQuery();
 

更新

一旦开展活动,我收到以下消息:

  08-15 14:52:16.365:E / AndroidRuntime(3332):致命异常:主要
08-15 14:52:16.365:E / AndroidRuntime(3332):工艺:com.dooba.beta,PID:3332
08-15 14:52:16.365:E / AndroidRuntime(3332):java.lang.RuntimeException的:无法启动的活动ComponentInfo {com.dooba.beta / com.dooba.beta.usermatch}:显示java.lang.NullPointerException
08-15 14:52:16.365:E / AndroidRuntime(3332):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
08-15 14:52:16.365:E / AndroidRuntime(3332):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
08-15 14:52:16.365:E / AndroidRuntime(3332):在android.app.ActivityThread.access $ 800(ActivityThread.java:135)
08-15 14:52:16.365:E / AndroidRuntime(3332):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)
08-15 14:52:16.365:E / AndroidRuntime(3332):在android.os.Handler.dispatchMessage(Handler.java:102)
08-15 14:52:16.365:E / AndroidRuntime(3332):在android.os.Looper.loop(Looper.java:136)
08-15 14:52:16.365:E / AndroidRuntime(3332):在android.app.ActivityThread.main(ActivityThread.java:5017)
08-15 14:52:16.365:E / AndroidRuntime(3332):在java.lang.reflect.Method.invokeNative(本机方法)
08-15 14:52:16.365:E / AndroidRuntime(3332):在java.lang.reflect.Method.invoke(Method.java:515)
08-15 14:52:16.365:E / AndroidRuntime(3332):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)
08-15 14:52:16.365:E / AndroidRuntime(3332):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-15 14:52:16.365:E / AndroidRuntime(3332):在dalvik.system.NativeStart.main(本机方法)
08-15 14:52:16.365:E / AndroidRuntime(3332):由:显示java.lang.NullPointerException
08-15 14:52:16.365:E / AndroidRuntime(3332):在com.dooba.beta.usermatch.initialisePaging(usermatch.java:32)
08-15 14:52:16.365:E / AndroidRuntime(3332):在com.dooba.beta.usermatch.onCreate(usermatch.java:20)
08-15 14:52:16.365:E / AndroidRuntime(3332):在android.app.Activity.performCreate(Activity.java:5231)
08-15 14:52:16.365:E / AndroidRuntime(3332):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-15 14:52:16.365:E / AndroidRuntime(3332):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
08-15 14:52:16.365:E / AndroidRuntime(3332):11 ...更多
 

下面是活动页面,呼吁片段

 进口的java.util.List;
进口java.util.Vector中;

进口android.app.Activity;
进口android.os.Bundle;
进口android.support.v4.app.Fragment;
进口android.support.v4.app.FragmentActivity;
进口android.support.v4.view.ViewPager;
进口android.view.Menu;
进口android.view.MenuItem;



公共类usermatch扩展FragmentActivity {
    私人PageAdapter mPagerAdapter;
    @覆盖
    保护无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.viewpager_layout);
        initialisePaging();

    }

    私人无效initialisePaging(){
        // TODO自动生成方法存根
        名单<片断>碎片=新矢量<片断>();
        fragments.add(Fragment.instantiate(此,Fragment1.class.getName()));
        fragments.add(Fragment.instantiate(此,Fragment2.class.getName()));
        fragments.add(Fragment.instantiate(此,Fragment3.class.getName()));
        mPagerAdapter =新PageAdapter(this.getSupportFragmentManager(),片段);
        ViewPager寻呼机=(ViewPager)findViewById(R.id.viewpager);
        pager.setAdapter(mPagerAdapter);

    }

    @覆盖
    公共布尔onCreateOptionsMenu(功能菜单){

        //充气菜单;这增加了项目操作栏,如果它是present。
        。getMenuInflater()膨胀(R.menu.mood,菜单);
        返回true;
    }

    @覆盖
    公共布尔onOptionsItemSelected(菜单项项){
        //处理动作栏项目点击这里。将操作栏
        //自动在主/向上按钮操作的点击,只要
        //你在AndroidManifest.xml中指定一个父活动。
        INT的id = item.getItemId();
        如果(ID == R.id.action_settings){
            返回true;
        }
        返回super.onOptionsItemSelected(项目);
    }
}
 

更新2 下面是我收到的logcat消息

  08-15 17:42:28.863:E / AndroidRuntime(4974):致命异常:主要
08-15 17:42:28.863:E / AndroidRuntime(4974):工艺:com.dooba.beta,PID:4974
08-15 17:42:28.863:E / AndroidRuntime(4974):显示java.lang.NullPointerException
08-15 17:42:28.863:E / AndroidRuntime(4974):在com.dooba.beta.Fragment1 $ 1.done(Fragment1.java:108)
08-15 17:42:28.863:E / AndroidRuntime(4974):在com.parse.FindCallback.internalDone(FindCallback.java:45)
08-15 17:42:28.863:E / AndroidRuntime(4974):在com.parse.FindCallback.internalDone(FindCallback.java:1)
08-15 17:42:28.863:E / AndroidRuntime(4974):在com.parse.Parse $ $ 6 1.运行(Parse.java:888)
08-15 17:42:28.863:E / AndroidRuntime(4974):在android.os.Handler.handleCallback(Handler.java:733)
08-15 17:42:28.863:E / AndroidRuntime(4974):在android.os.Handler.dispatchMessage(Handler.java:95)
08-15 17:42:28.863:E / AndroidRuntime(4974):在android.os.Looper.loop(Looper.java:136)
08-15 17:42:28.863:E / AndroidRuntime(4974):在android.app.ActivityThread.main(ActivityThread.java:5017)
08-15 17:42:28.863:E / AndroidRuntime(4974):在java.lang.reflect.Method.invokeNative(本机方法)
08-15 17:42:28.863:E / AndroidRuntime(4974):在java.lang.reflect.Method.invoke(Method.java:515)
08-15 17:42:28.863:E / AndroidRuntime(4974):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)
08-15 17:42:28.863:E / AndroidRuntime(4974):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-15 17:42:28.863:E / AndroidRuntime(4974):在dalvik.system.NativeStart.main(本机方法)
 

解决方案

您可以得到包含与该片段的活性 getActivity()

因此​​ getActivity()。getApplicationContext()是可行的。

getActivity()。findViewById(INT)也将正常工作。

确认,但是,你不使用 getActivity()之前 onActivityCreated(),因为它将返回null在此之前。

I am getting the following errors: The method getApplicationContext() is undefined The method findViewById(int) is undefined for the type Fragment1

These errors seem to be eliminated when my class is extended to an Activity as oppose to a fragment, but it is important that this activity remains as a fragment, so I am not too sure how to work this out.

Any help would be greatly appreciated. Thanks in advance.

Below is the code

public class Fragment1 extends Fragment {

    private String currentUserId;
    private ArrayAdapter<String> namesArrayAdapter;
    private ArrayList<String> names;
    private ListView usersListView;
    private Button logoutButton;
    String userGender = ParseUser.getCurrentUser().getString("Gender");
    String activityName = ParseUser.getCurrentUser().getString("ActivityName");
    Number maxDistance = ParseUser.getCurrentUser().getNumber("Maximum_Distance");


    String userLookingGender = ParseUser.getCurrentUser().getString("Looking_Gender");
    Number minimumAge = ParseUser.getCurrentUser().getNumber("Minimum_Age");
    Number maximumAge = ParseUser.getCurrentUser().getNumber("Maximum_Age");
    Number userage = ParseUser.getCurrentUser().getNumber("Age");


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        if (container == null){
            return null;
        }

        return (LinearLayout)inflater.inflate(R.layout.fragment1_layout, 
                container,false);

    logoutButton = (Button) findViewById(R.id.logoutButton);
    logoutButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            ParseUser.logOut();
            Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
            startActivity(intent);
        }
    });

    setConversationsList();
}
private void setConversationsList() {
    currentUserId = ParseUser.getCurrentUser().getObjectId();
    names = new ArrayList<String>();
    // String userActivitySelectionName = null;

    ParseQuery<ParseUser> query = ParseUser.getQuery();

    //  query.whereEqualTo("ActivityName",userActivitySelectionName);

    query.whereNotEqualTo("objectId", ParseUser.getCurrentUser().getObjectId());
    // users with Gender = currentUser.Looking_Gender
    query.whereEqualTo("Gender", userLookingGender);
    // users with Looking_Gender = currentUser.Gender
    query.whereEqualTo("Looking_Gender", userGender);
    query.setLimit(1);
    query.whereEqualTo("ActivityName", activityName);
    query.whereGreaterThanOrEqualTo("Minimum_Age", minimumAge).whereGreaterThanOrEqualTo("Age", userage);
    query.whereLessThanOrEqualTo("Maximum_Age", maximumAge).whereLessThanOrEqualTo("Age", userage);
    //  query.whereWithinKilometers("Maximum_Distance", point, maxDistance)





    query.findInBackground(new FindCallback<ParseUser>() {

        public void done(List<ParseUser> userList, ParseException e) {
            if (e == null) {
                for (int i=0; i<userList.size(); i++) {
                    names.add(userList.get(i).get("Name").toString());
                    names.add(userList.get(i).get("Headline").toString());
                    names.add(userList.get(i).get("Age").toString());

                    //       names.add(userList.get(i).getParseObject("ProfilePicture").;


                }




                usersListView = (ListView)findViewById(R.id.usersListView);
                namesArrayAdapter =
                        new ArrayAdapter<String>(getApplicationContext(),
                                R.layout.user_list_item, names);
                usersListView.setAdapter(namesArrayAdapter);

                usersListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> a, View v, int i, long l) {
                        openConversation(names, i);
                    }
                });

            } else {
                Toast.makeText(getApplicationContext(),
                        "Error loading user list",
                        Toast.LENGTH_LONG).show();
            }
        }
    });
}

public void openConversation(ArrayList<String> names, int pos) {
    ParseQuery<ParseUser> query = ParseUser.getQuery();
    query.whereEqualTo("Name", names.get(pos));
    query.findInBackground(new FindCallback<ParseUser>() {
        public void done(List<ParseUser> user, ParseException e) {
            if (e == null) {
                Intent intent = new Intent(getApplicationContext(), MessagingActivity.class);
                intent.putExtra("RECIPIENT_ID", user.get(0).getObjectId());
                startActivity(intent);
            } else {
                Toast.makeText(getApplicationContext(),
                        "Error finding that user",
                        Toast.LENGTH_SHORT).show();
            }
        }
    });
}
}

Update Unreachable code error for setConversationList

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        if (container == null){
            return null;
        }

        return (LinearLayout)inflater.inflate(R.layout.fragment1_layout, 
                container,false);

    setConversationsList();
}
private void setConversationsList() {
    currentUserId = ParseUser.getCurrentUser().getObjectId();
    names = new ArrayList<String>();
    // String userActivitySelectionName = null;

    ParseQuery<ParseUser> query = ParseUser.getQuery();

Update

Upon launching the activity, I received the following message:

08-15 14:52:16.365: E/AndroidRuntime(3332): FATAL EXCEPTION: main
08-15 14:52:16.365: E/AndroidRuntime(3332): Process: com.dooba.beta, PID: 3332
08-15 14:52:16.365: E/AndroidRuntime(3332): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dooba.beta/com.dooba.beta.usermatch}: java.lang.NullPointerException
08-15 14:52:16.365: E/AndroidRuntime(3332):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at android.os.Handler.dispatchMessage(Handler.java:102)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at android.os.Looper.loop(Looper.java:136)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at android.app.ActivityThread.main(ActivityThread.java:5017)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at java.lang.reflect.Method.invokeNative(Native Method)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at java.lang.reflect.Method.invoke(Method.java:515)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at dalvik.system.NativeStart.main(Native Method)
08-15 14:52:16.365: E/AndroidRuntime(3332): Caused by: java.lang.NullPointerException
08-15 14:52:16.365: E/AndroidRuntime(3332):     at com.dooba.beta.usermatch.initialisePaging(usermatch.java:32)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at com.dooba.beta.usermatch.onCreate(usermatch.java:20)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at android.app.Activity.performCreate(Activity.java:5231)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-15 14:52:16.365: E/AndroidRuntime(3332):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
08-15 14:52:16.365: E/AndroidRuntime(3332):     ... 11 more

Below is the activity page that calls for the fragment

import java.util.List;
import java.util.Vector;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.MenuItem;



public class usermatch extends FragmentActivity {
    private PageAdapter mPagerAdapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.viewpager_layout);
        initialisePaging();

    }

    private void initialisePaging() {
        // TODO Auto-generated method stub
        List<Fragment> fragments = new Vector<Fragment>();
        fragments.add(Fragment.instantiate(this, Fragment1.class.getName()));
        fragments.add(Fragment.instantiate(this, Fragment2.class.getName()));
        fragments.add(Fragment.instantiate(this, Fragment3.class.getName()));
        mPagerAdapter = new PageAdapter(this.getSupportFragmentManager(), fragments);
        ViewPager pager = (ViewPager) findViewById(R.id.viewpager);
        pager.setAdapter(mPagerAdapter);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.mood, menu);
        return true;
    }

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

Update 2 Below is the message I receive in logcat

08-15 17:42:28.863: E/AndroidRuntime(4974): FATAL EXCEPTION: main
08-15 17:42:28.863: E/AndroidRuntime(4974): Process: com.dooba.beta, PID: 4974
08-15 17:42:28.863: E/AndroidRuntime(4974): java.lang.NullPointerException
08-15 17:42:28.863: E/AndroidRuntime(4974):     at com.dooba.beta.Fragment1$1.done(Fragment1.java:108)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at com.parse.FindCallback.internalDone(FindCallback.java:45)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at com.parse.FindCallback.internalDone(FindCallback.java:1)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at com.parse.Parse$6$1.run(Parse.java:888)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at android.os.Handler.handleCallback(Handler.java:733)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at android.os.Handler.dispatchMessage(Handler.java:95)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at android.os.Looper.loop(Looper.java:136)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at android.app.ActivityThread.main(ActivityThread.java:5017)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at java.lang.reflect.Method.invokeNative(Native Method)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at java.lang.reflect.Method.invoke(Method.java:515)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-15 17:42:28.863: E/AndroidRuntime(4974):     at dalvik.system.NativeStart.main(Native Method)

解决方案

You can get the activity that contains the fragment with getActivity().

Therefore getActivity().getApplicationContext() would work.

getActivity().findViewById(int) would also work.

Make sure, though, you don't use getActivity() prior to onActivityCreated(), since it would return null prior to that.

这篇关于该方法getApplicationContext()是不确定的 - 片段问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆