我正在创建一个包含每个片段的五个选项卡.我在第一个选项卡和ListView中使用ListView OnItemClickListener我想从第一个Tab片段替换为第二个选项卡Fragment.我怎么能用Fragment和TabHost?我扩展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) 我经常用Ctrl+ D来复制一行代码.
在IDEA中是否有键盘快捷键,我可以在方法名称上放一个插入符号并按下快捷键组合复制整个方法?Ctrl+ D在这种情况下没有帮助.
我有两个实体,User和Store.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().发生异常,在下面的代码狙击为daoSession是null.
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) 我正在通过一本书学习,它给了我这个例子:
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对象执行此操作的示例。有人有例子吗?
我认为我的不准确是不准确的.
当用户点击按钮时,我需要它来执行此操作:
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)
非常感谢!对不起,如果我没有问好,对不起英语不好.
我的 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) 如何<div>使用jQuery在另一个内部编写?
我有一个<div>我无法在HTML中修改,因为我在CMS中工作.所以我想用click函数<div>在里面写一个element()<div>.
我已经创建了click函数,但是如何用jQuery写一个<div>INSIDE另一个特定的<div>?
出于某种原因,当我使用 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) 我知道如何添加多个中间件类$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) 我有控制器,我需要从另一个控制器访问操作并返回数据:
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)
我怎样才能做到这一点?