小编All*_*ira的帖子

将一个片段替换为TabHost中的另一个片段

我正在创建一个包含每个片段的五个选项卡.我在第一个选项卡和ListView中使用ListView OnItemClickListener我想从第一个Tab片段替换为第二个选项卡Fragment.我怎么能用FragmentTabHost?我扩展Fragment了主类和所有片段类.我不是延伸FragmentActivity.那么如何将标签从一个片段更改为另一个片段呢?

MainClass:

public class TabsFragment extends Fragment implements OnTabChangeListener {

    private View mRoot;
    public TabHost mTabHost;
    private int mCurrentTab;

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        mRoot = inflater.inflate(R.layout.tabs_fragment, null);
        mTabHost = (TabHost) mRoot.findViewById(android.R.id.tabhost);
        setupTabs();
        return mRoot;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        setRetainInstance(true);

        mTabHost.setOnTabChangedListener(this);
        mTabHost.setCurrentTab(mCurrentTab);
        // manually start loading stuff in the first tab
        updateTab("1");
    } …
Run Code Online (Sandbox Code Playgroud)

android android-tabhost android-fragments fragment-tab-host

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

通过键盘快捷方式复制整个方法?

我经常用Ctrl+ D来复制一行代码.

在IDEA中是否有键盘快捷键,我可以在方法名称上放一个插入符号并按下快捷键组合复制整个方法?Ctrl+ D在这种情况下没有帮助.

intellij-idea

6
推荐指数
1
解决办法
1645
查看次数

DaoException:实体与DAO上下文分离

我有两个实体,UserStore.User有很多Stores(1:M)关系.我已经通过以下代码将一些商店列表插入到商店表中.

public void saveStoresToDatabase(Context context, ArrayList<Store> storeList) {

    DevOpenHelper helper = new DaoMaster.DevOpenHelper(context, "notes-db", null);
    SQLiteDatabase db = helper.getWritableDatabase();
    DaoMaster daoMaster = new DaoMaster(db);

    DaoSession daoSession = daoMaster.newSession();
    StoreDao storeDao = daoSession.getStoreDao();

    ArrayList <Store> list = SharedData.getInstance().getUser().getStoreList();

    for(int i = 0; i < storeList.size(); i++) {
        storeList.get(i).setUserIdForStore(SharedData.getInstance().getUser().getId());
    }
    storeDao.insertOrReplaceInTx(storeList);
    list.addAll(storeList);
    user.resetStoreList();

}
Run Code Online (Sandbox Code Playgroud)

每当我尝试通话时,我都会得到"实体与DAO上下文分离"异常 user.getStoreList().发生异常,在下面的代码狙击为daoSessionnull.

public ArrayList<Store> getDMStoreListFromDatabase(Context context) {
    return SharedData.getInstance().getUser().getStoreList();
}
Run Code Online (Sandbox Code Playgroud)

SharedData我的单身人员在哪里,有一个用户对象:

private SharedData() { …
Run Code Online (Sandbox Code Playgroud)

greendao

6
推荐指数
1
解决办法
6465
查看次数

如何将 Runnable 对象传递给处理程序?

我正在通过一本书学习,它给了我这个例子:

Handler handler=new Handler() { 
    @Override 
    public void handleMessage(Message msg) { 
        bar.incrementProgressBy(5); 
    } 
}; 
Run Code Online (Sandbox Code Playgroud)

Thread background=new Thread(new Runnable() { 
    public void run() { 
        try { 
            for (int i=0;i<20 && isRunning.get();i++) { 
                Thread.sleep(500); 
                handler.sendMessage(handler.obtainMessage()); 
            } 
        } catch (Throwable t) { 
            // just end the background thread 
        } 
    } 
}); 
Run Code Online (Sandbox Code Playgroud)

效果很好。但是,在书中进一步说:

如果您不想对 Message 对象大惊小怪,您也可以将 Runnable 对象传递给 Handler,后者将在活动 UI 线程上运行这些 Runnable 对象。...您可以在任何视图(即,任何小部件或容器)上使用这些相同的方法。这稍微简化了您的代码,因为您可以跳过 Handler 对象。

但是没有给出如何通过Runnable对象执行此操作的示例。有人有例子吗?

multithreading android handlers runnable

5
推荐指数
1
解决办法
4690
查看次数

如何从ASP.NET webforms中的url获取字符串?

我认为我的不准确是不准确的.

当用户点击按钮时,我需要它来执行此操作:

Response.Redirect("Login.aspx?userid=XX");
Run Code Online (Sandbox Code Playgroud)

我怎么能得到这个"userid?",?userid.所以我可以显示一个页面.喜欢做"?page=3"和显示page 3,在同一页面或其他东西.

Button代码是:(只是你需要它)

protected void LoginButton_Click(object sender, EventArgs e)
{
    Response.Redirect("Login.aspx");
}
Run Code Online (Sandbox Code Playgroud)

非常感谢!对不起,如果我没有问好,对不起英语不好.

c# asp.net webforms

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

如何在我的 SupportFragment 中添加 YouTube 播放器?

我的 XML 代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    style="@style/Container.MainBackground"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <fragment android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment"
        android:layout_alignParentTop="true"
        android:id="@+id/youtube_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

片段中的代码

public class VideoFragment extends YouTubePlayerSupportFragment implements YouTubePlayer.OnInitializedListener {

    static private final String DEVELOPER_KEY = "MyKey";
    static private final String VIDEO = "ToMpzhdUD1Q";
    static private final String VIDEO1 = "K77avo920Jc";
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View videoView = inflater.inflate(R.layout.video_fragment, container, false);
        getActivity().setTitle("Youtube");

        YouTubePlayerSupportFragment youTubePlayerSupportFragment = new YouTubePlayerSupportFragment();
        youTubePlayerSupportFragment.initialize(DEVELOPER_KEY, this);

        return videoView;
    }

    @Override
    public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer …
Run Code Online (Sandbox Code Playgroud)

youtube android fragment android-fragments

5
推荐指数
1
解决办法
1769
查看次数

如何使用jQuery在div中编写元素?

如何<div>使用jQuery在另一个内部编写?

我有一个<div>我无法在HTML中修改,因为我在CMS中工作.所以我想用click函数<div>在里面写一个element()<div>.

我已经创建了click函数,但是如何用jQuery写一个<div>INSIDE另一个特定的<div>

jquery element

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

jQuery .ajax POST 请求在 Node 接收时有一个空的主体

出于某种原因,当我使用 jQuery 制作 ajax 帖子时,节点收到的正文是空的。这是我的ajax帖子:

jQuery

var formData = {
    'order': order,
    'words': 'words'
};

$.ajax({

    type: 'post',

    url: 'https://example.com/charge',    
    processData: false,
    data: JSON.stringify(formData),

    contentType: 'json', 

    xhrFields: {
        withCredentials: false
    },  

    headers: {

    }, 

    success: function (data) {
        console.log('Success');
        console.log(data);

    },  

    error: function () {
        console.log('We are sorry but our servers are having an issue right now');
    }
})
Run Code Online (Sandbox Code Playgroud)

这是我的节点代码:

节点

app.js

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use('/', routes);
Run Code Online (Sandbox Code Playgroud)

routes/index.js

router.post('/charge', function(req, res) {
    console.log(req.body);
} //This always logs {} …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery node.js

4
推荐指数
2
解决办法
8629
查看次数

Slim 3 - 如何在路由上添加多个中间件类?

我知道如何添加多个中间件类$app:

$app->add( new Middlewares\VerifyCsrfToken() );
$app->add( new Middlewares\RemoveTrailingSlash() );
Run Code Online (Sandbox Code Playgroud)

但路线怎么样?

$app->get('/', function($request, $response){
     return $response;
})->add( new Middlewares\VerifyCsrfToken() )
  ->add( new Middlewares\RemoveTrailingSlash() );
Run Code Online (Sandbox Code Playgroud)

slim

4
推荐指数
1
解决办法
3061
查看次数

从另一个控制器调用动作并返回数据 Yii2

我有控制器,我需要从另一个控制器访问操作并返回数据:

rest/controllers/AController

switch (@$_GET['barcodeType']) 
{
    case '1D':
    {  
            //do action Request1 from BController and return data from 
            this controller
    }
    break;

    case '2D':
    {
            //do action Request2 from BController and return data from 
            this controller
    }
    break;

    default:
    return  ['Wrong barcodeType'];
    break; 
}
Run Code Online (Sandbox Code Playgroud)

soap/controllers/BController

public actionRequest1{
    //do something and return data to AController
}

public actionRequest2{
    //do something and return data to AController
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php action controller return yii2

4
推荐指数
1
解决办法
8153
查看次数