在上下文中使用方法时,我总是会混淆使用哪个方法以及何时使用,即 getActivity() 或 getApplicationContext() 。请帮我解决这个问题。提前致谢。
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) 我需要帮助.我觉得这很奇怪.为了禁用操作栏(标题),我需要添加此代码
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的错误.
请看截图.如果你们有任何想法继续下去,请告诉我们?谢谢
我正在寻找答案,但找不到以下内容。
getFragmentManager().beginTransaction().add()并且片段B可见所以我的问题是,当片段B被分离时,片段A中的哪个方法将被调用,我正在调试片段A中的所有onResume,onAttach,但看起来好像没有被调用。
有一点是,如果我们使用替换片段而不是添加片段,它将在片段生命周期中运行提取,但是使用“添加”方法,看起来片段A在屏幕上仍然可见,因此无论如何要检测片段A是否未被片段覆盖B了吗?
有任何想法吗?
在中使用将数据从发送Activity到。我知道有多种交流方式。FragmentBroadcastReceiverActivityFragment
但是我不知道如何发送数据和使用BroadcastReceiver。
我想更改我的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,因此我得到了一个NPE.如果我在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) 简明:我正在寻找一种方法来从活动包含的片段更新活动中的视图.
详细说明:我有一个包含片段的片段和活动.活动具有导航抽屉,导航抽屉包含图像视图.我正在尝试的是当HTTP GET请求从片段返回响应时更新导航抽屉中的图像视图; 响应包含一个URL,指向图像加载器为导航抽屉中的图像视图解析图像的位置.
鉴于此,我试图从片段中获取活动中的视图实例,但我不知道该怎么做.甚至,我不确定我是否朝着正确的方向前进......
我将非常感谢任何意见.
问候,
我是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中实现上述目标?谢谢!
我的导航器菜单有一个非常有趣的问题。我不知道为什么...但我可以点击菜单中的任何项目,我不想说我点击后什么也没发生。我真的想说我不能点击任何项目,我所有的菜单就像一个大图像。我已经尝试创建一个新项目女巫已经有导航抽屉活动,当然它可以工作..但是当我尝试复制该代码并穿上我的..我有同样的问题,反之亦然,我已经尝试将我的代码放入带有导航抽屉活动的新项目中,但同样......我无法点击任何项目。
图片 -这个麻烦
图片 -无法点击
这是我的代码:
菜单栏.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) 我想从按钮单击事件的堆栈中删除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.
我应该id在popBackStack (int id,int flags)函数的地方传递什么?