标签: android-fragments

android 中的 getActivity() 和 getApplicationContext() 有什么区别?

在上下文中使用方法时,我总是会混淆使用哪个方法以及何时使用,即 getActivity() 或 getApplicationContext() 。请帮我解决这个问题。提前致谢。

networking android android-fragments

-2
推荐指数
1
解决办法
1776
查看次数

findViewById 在片段中不起作用

findViewById 在片段中不起作用 我正在尝试将列表视图添加到特定片段但我无法使用 find viewBy Id 映射列表视图控件我是 android 开发的初学者我不知道实现片段 谁能帮助我?

public class FindPeopleFragment extends Fragment {

public FindPeopleFragment(){}
private static final String TAG = "CardListActivity";
private CardArrayAdapter cardArrayAdapter;
private ListView listView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {


    View rootView = inflater.inflate(R.layout.fragment_find_people, container, false);

    return rootView;

    listView = (ListView) findViewById(R.id.card_listView);

    listView.addHeaderView(new View(this));
    listView.addFooterView(new View(this));

    cardArrayAdapter = new CardArrayAdapter(getApplicationContext(), R.layout.list_item_card);

    for (int i = 0; i < 10; i++) {
        Card card = new Card("Card " + (i+1) …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

-2
推荐指数
2
解决办法
1万
查看次数

getFragmentManager vs getSupportFragmentManager ERROR

我需要帮助.我觉得这很奇怪.为了禁用操作栏(标题),我需要添加此代码

requestWindowFeature(Window.FEATURE_NO_TITLE);
Run Code Online (Sandbox Code Playgroud)

所以这只适用于我改变

extends AppCompatActivity
Run Code Online (Sandbox Code Playgroud)

对此

extends Activity
Run Code Online (Sandbox Code Playgroud)

所以在更改之后,我得到了getFragmentManager的错误.

请看截图.如果你们有任何想法继续下去,请告诉我们?谢谢

在此输入图像描述

android android-fragments

-2
推荐指数
1
解决办法
4087
查看次数

用户使用添加片段方法(而不是替换片段)按回时将调用哪种方法

我正在寻找答案,但找不到以下内容。

  • 我默认加载了片段A。
  • 现在,我添加新的片段(B),getFragmentManager().beginTransaction().add()并且片段B可见
  • 用户按回去,FragmentManager将弹出片段B,并且片段A再次可见

所以我的问题是,当片段B被分离时,片段A中的哪个方法将被调用,我正在调试片段A中的所有onResume,onAttach,但看起来好像没有被调用。

有一点是,如果我们使用替换片段而不是添加片段,它将在片段生命周期中运行提取,但是使用“添加”方法,看起来片段A在屏幕上仍然可见,因此无论如何要检测片段A是否未被片段覆盖B了吗?

有任何想法吗?

android android-fragments

-2
推荐指数
1
解决办法
1045
查看次数

Android:如何使用BroadcastReceiver将数据活动发送到Fragment

在中使用将数据从发送Activity到。我知道有多种交流方式。FragmentBroadcastReceiverActivityFragment

但是我不知道如何发送数据和使用BroadcastReceiver

android broadcastreceiver android-fragments

-2
推荐指数
1
解决办法
2163
查看次数

片段文本字段上的NPE - 为什么?

我想更改我的TextView元素的文本,该文本在相应的QuoteFragment.class文件和相关layout.xml文件中定义.您可以在我的主要活动中看到该方法的代码:

private void forwardToQuoteFragment(Quote quote){
    quoteFragment = QuoteFragment.newInstance(quote);
    View view = quoteFragment.getView();
    TextView tv = (TextView) view.findViewById(R.id.quoteFragmentHeader);
    tv.setText("Quote (" + quote.getId() + "): " + quote.getQuote());
    android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
    android.support.v4.app.FragmentTransaction ft = fm.beginTransaction();
    ft.replace(R.id.container, quoteFragment);
    ft.commit();
}
Run Code Online (Sandbox Code Playgroud)

我的调试器告诉我,视图变量为null,因此我得到了一个N​​PE.如果我在my中创建了view-property,它将没有区别,QuoteFragment.class你可以在下面看到:

public class QuoteFragment extends android.support.v4.app.Fragment {
    public static final String QUOTE_FRAGMENT_TAG = "QuoteFragment";
    public static final String QUOTE_ID = "quoteId";
    private View view;
    private long quoteId;

    public QuoteFragment(){
        // required
    }

    // factory …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments

-2
推荐指数
1
解决办法
33
查看次数

Android - 如何从活动中包含的片段更新活动视图

简明:我正在寻找一种方法来从活动包含的片段更新活动中的视图.

详细说明:我有一个包含片段的片段和活动.活动具有导航抽屉,导航抽屉包含图像视图.我正在尝试的是当HTTP GET请求从片段返回响应时更新导航抽屉中的图像视图; 响应包含一个URL,指向图像加载器为导航抽屉中的图像视图解析图像的位置.

鉴于此,我试图从片段中获取活动中的视图实例,但我不知道该怎么做.甚至,我不确定我是否朝着正确的方向前进......

我将非常感谢任何意见.

问候,

android view android-fragments

-2
推荐指数
1
解决办法
631
查看次数

kotlin中的片段实例化

我是kotlin的新手,我想在kotlin中创建以下代码:

Fragment fragment = null;

switch(id) {
    case R.id.nav_new:
        fragment = new FragAllPosts();
        break;
    case R.id.nav_about:
        fragment = new FragAuthors();
        break;
    case R.id.nav_tags:
        fragment = new FragTags();
        break;
}

if (fragment != null) {
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.replace(R.id.content_frame, fragment);
    ft.commit();
}
Run Code Online (Sandbox Code Playgroud)

片段非常基本,并且还不包含任何参数.如何在kotlin中实现上述目标?谢谢!

android android-fragments kotlin

-2
推荐指数
1
解决办法
1859
查看次数

为什么菜单抽屉上的项目不能点击?安卓导航

我的导航器菜单有一个非常有趣的问题。我不知道为什么...但我可以点击菜单中的任何项目,我不想说我点击后什么也没发生。我真的想说我不能点击任何项目,我所有的菜单就像一个大图像。我已经尝试创建一个新项目女巫已经有导航抽屉活动,当然它可以工作..但是当我尝试复制该代码并穿上我的..我有同样的问题,反之亦然,我已经尝试将我的代码放入带有导航抽屉活动的新项目中,但同样......我无法点击任何项目。

图片 -这个麻烦

图片 -无法点击

这是我的代码:

菜单栏.java

package com.database.m.lyburan;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.NonNull;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.CardView;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.VolleyLog;
import com.android.volley.toolbox.JsonArrayRequest;
import com.database.m.lyburan.adapter.EventAdapter;
import com.database.m.lyburan.app.AppController;
import …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow android android-fragments

-2
推荐指数
1
解决办法
1781
查看次数

popBackStack (int id,int flags) 函数中的参数

我想从按钮单击事件的堆栈中删除FragmentTransaction的最后两个片段。

为此,我经过的Android文档的功能,popBackStack()在那里我也得到了popBackStack()两个不同类型的参数,即popBackStack (int id,int flags)popBackStack (String name,int flags)

根据为功能编写的android文档popBackStack (int id,int flags)It will Pop all back stack states up to the one with the given identifier.

我应该idpopBackStack (int id,int flags)函数的地方传递什么?

android android-fragments

-2
推荐指数
1
解决办法
1732
查看次数