感谢您的高级帮助.对不起,如果这是一个非常愚蠢的问题,但我无法在其他地方找到它.基本上,我想要的是确定我在ViewPager中设置的页面总数,就像在我的代码中一样.我已经尝试(在更高版本中)将"size变量"添加到f作为它的参数(参见FirstFragment).这不是一个已知的数字,因为用户输入我将创建的表单(视图)的数量,并将其作为意图传递给FirstFragment.所以我试过了:
Fragment f = new UserFragment();
Bundle bundl = new Bundle();
bundl.putInt("pagenumbers", size);
f.setArguments(bundl);
lf.add(f);
Run Code Online (Sandbox Code Playgroud)
在FirstFragment中.但是当UserFragment在"pagenumbers"下提取它的参数时,它返回0.然后我试图访问存在于FragmentAdapter中的getCount()方法,但是,我不知道如何解决这个问题,因为我是在我需要它时在UserFragment中.
我正在尝试做的事情可能是为了帮助澄清,我正在提取"当前页面信息",我现在已经工作了,感谢我之前的帖子和那些帮助过的人.现在我想查看"currentpage == size(//是页数.在viewpager中的总视图数").因此,在onClick方法中,您可以在UserFragment中看到,如果它是最后一页,则用户点击按钮转到下一页.我希望它跳转到另一个活动,它操作从所有表单收集的所有SparseArray数据.(我需要有关如何将此SparseArray数据放入intent中的帮助,我可能会对此提出一个新问题......因为它不是很相关).所以,如果你能帮我完成目前的工作尝试(如何正确地做到这一点),或者只是建议一种全新的方法,我很高兴.只要我能让它工作!
非常感谢您提供的所有帮助.请帮忙!
我的UserFragment.java:
package com.example.thinice;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class UserFragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.layout_avgcalcform,
container, false);
final EditText markc = (EditText)rootView.findViewById(R.id.editTextASSMARK);
final EditText marktotc = (EditText)rootView.findViewById(R.id.editTextASSTOT);
final EditText assvalc = (EditText)rootView.findViewById(R.id.editTextASSWORTH); …Run Code Online (Sandbox Code Playgroud) 我一直在使用 Capybara 和 selenium 网络驱动程序来了解网络自动化。我一直在尝试使用 Capybara 刷新特定页面。我见过一些方法,但它们每个都有问题,使它们在某些情况下不可行。
session.visit 链接什么也不做,因为会话已经在那个链接上了。我可以做 session.reset!但后来我失去了登录。
我见过的其他几种方法 - 不要使用 Capybara 的内置等待功能。这意味着如果服务器负载很重 - 或者在我的 DL/UL 速率受限的测试中,“刷新”会发生,但它会迅速尝试在下一页中查找尚不存在的字段,因为它尚未存在加载。
所以我的问题是具体的 - 如何使用 Capybara 的内置等待功能在不丢失登录会话的情况下刷新 Capybara 中的页面?
目标描述:
我正在尝试让 matlab 确定计算机运行的是 windows 还是 mac。我的主要目标是编写一个强大的脚本来确定哪些串行端口可用,以及 USB 端口(出于同样的原因)来识别哪个是 Arduino。
目前工作:
我有一个脚本可以查询 Windows 上的注册表并成功识别此信息。不过,我正在努力使这个脚本更加健壮,并且能够识别 mac 和 windows。
请求: 是否有更好的方法在matlab中做到这一点?我该如何稳健地做到这一点,如果可能的话,希望独立于操作系统,否则,我该如何在 Mac 上做到这一点!请注意,(instrfindall) 仅识别端口的对象,因此端口已打开。所以遗憾的是这不是一个解决方案。
编辑:我可以通过 ismac 和 ispc 调用确定它是 MAC 还是 WINDOWS。然而,这个问题的主要内容仍然存在!
谢谢大家的高级帮助.
我是rails的绝对初学者,我正在努力完成一个教程.
任务如下.我有一个从脚手架构建的帖子模型,只有内容:字符串字段.
然后是一个类别模型,而不是一个脚手架等.这个想法是一个类别has_many:posts和post belongs_to:category.类别具有字段名称和描述.这很好,我理解这一点,我已经将这些添加到模型中.
我也进行了迁移
rails generate migration AddCategoryToPost category:references
Run Code Online (Sandbox Code Playgroud)
我现在如何让用户在发布帖子时添加类别.
因此,事件的顺序是用户创建帖子,他们可以在创建帖子时添加类别.该类别具有用户需要定义的名称和描述.
def new
@post = Post.new
end
def create
@category = Category.new(caregory_params)
@post = Post.new(post_params)
respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.json { render :show, status: :created, location: @post }
else
format.html { render :new }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
如何更改post控制器的新方法,创建方法和更新方法以实现此目的,从而表单应包含什么来创建新帖子(和类别).
非常感谢你在高级方面的帮助,我只是不明白你将如何去做,因为类别需要是一个'对象',需要添加到post对象(需要添加到数据库) .