我找不到如何textview从一个改变片段Activity.我有4个文件:
MainActivity.java
activity_main.xml
FragmentClass.java
frag_class.xml
Run Code Online (Sandbox Code Playgroud)
frag_class.xml有textView,我想从MainActivity.java更改文本.FragmentClass扩展了Fragment,这个片段显示在MainActivity FragmentClass中:
public void changeText(String text){
TextView t = (TextView) this.getView().findViewById(R.id.tView);
t.setText(text);
}
Run Code Online (Sandbox Code Playgroud)
在MainActivity中我尝试了这个:
FragmentClass fc = new FragmentClass();
fc.changeText("some text");
Run Code Online (Sandbox Code Playgroud)
但遗憾的是,这段代码给了我NullPointerException,fc.changeText("some text");
我也尝试直接从MainActivity更改文本:
TextView t = (TextView) this.getView().findViewById(R.id.tView);
t.setText(text);
Run Code Online (Sandbox Code Playgroud)
哪个失败了.
[编辑] 完整的代码在这里
我想为jQuery处理的全局ajax设置一个ajax设置
如果ajax url是'www.example.com',则数据(查询字符串或正文)将附加标记.
我尝试了两种方法
$.ajaxPrefilter( function( options, originalOptions, jqXHR ) {
// Add data to ajax option
if (options.url.match(/www\.example\.com/i) !== null) {
originalOptions.data.token = 'i_am_token'
}
});
Run Code Online (Sandbox Code Playgroud)
要在url是www.example.com->时添加令牌,它就不起作用了!
在console/debugger中,originalOptions对象添加了token属性,但发送的请求没有token参数
$.ajaxSetup({
beforeSend: function(jqXHR, settings) {
// Only GET Method
if (settings.url.match(/www\.example\.com/i) == null){
settings.url.replace(/((\.\/[a-z][0-9])*\?+[=%&a-z0-9]*)&?token=[a-z0-9]*&?([=%&a-z0-9]*)/gi, "$1$3")
}
},
data: {
token: 'i_am_token'
}
});
Run Code Online (Sandbox Code Playgroud)
并且反向解析,为每个ajax请求添加令牌.
与上一个相同,settings.url在控制台/调试器中由字符串替换更改.但请求仍然发送原始URL.
在jsfiddle中测试:http://jsfiddle.net/qVLN2/2/
感谢您的阅读和帮助:)
我想制作一个具有类似于Facebook应用程序的登录活动/布局的应用程序.我的意思是当文本字段聚焦时,软键盘会推动整个视图,但不会压缩徽标.我尝试过,android:windowSoftInputMode="adjustPan/adjustResize"但这不是我想要实现的目标.
我在SO上发现这个问题也许会让事情变得更清楚,但它没有解决问题的办法.
我也尝试了各种布局类型,但软键盘仅推动聚焦<EditText>.请指导我.
更新:




<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#DDDDDD">
<RelativeLayout
android:height="0dp"
android:layout_weight="1"
android:layout_height="0dp"
android:layout_width="fill_parent"
android:background="#ff0000">
<ImageView
android:layout_centerVertical="true"
android:layout_height="fill_parent"
android:layout_width="fill_parent"></ImageView>
</RelativeLayout>
<RelativeLayout
android:height="0dp"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="fill_parent"
android:background="#00ff00">
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#0000ff"
android:height="0dp" >
<Button
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="Log in"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="4dp"
android:hint="password"
android:inputType="textPassword" >
</EditText>
<EditText
android:id="@+id/editText1"
android:hint="login"
android:padding="4dp"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" ></EditText>
</RelativeLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
UPDATE工作解决方案 我不能在这里粘贴整个xml文件,但结构应该足够了.基于Gabe Sechan的回答.
Layout{
Layout top weight 1
Layout …Run Code Online (Sandbox Code Playgroud) 如何使用bootstrap删除表的水平边框?我想只保留垂直边框.这是我的代码:
<table class="table table-bordered">
<thead>
<tr>
<th>Home</th>
<th>Client</th>
<th>Setting</th>
</tr>
</thead>
<tbody>
<tr>
<td>data1</td>
<td>data2</td>
<td>data3</td>
</tr>
<tr>
<td>data1</td>
<td>data2</td>
<td>data3</td>
</tr>
<tr>
<td>data1</td>
<td>data2</td>
<td>data3</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud) 在PHP中执行存储过程给出了ORA-01460.这是php中的简化(原始有超过48个输入值)代码:
$proc_sql = "BEGIN CREATE_RECORD(:b1, :b2, :b3, :b4, :b5, :b6); END;";
$bind = array("bind 1", "bind 2", "bind 3", "bind 4", "bind 5", "OUT DUMMY");
$stmt = oci_parse($conn, $proc_sql);
$i = 1;
$outval = "";
foreach($bind as $val){
$tmp =":b".$i;
if($i < count($bind)){
oci_bind_by_name($stmt,$tmp,$val);
}else{
oci_bind_by_name($stmt, $tmp, $outval, 512);
}
$i++;
}
oci_execute($stmt);
Run Code Online (Sandbox Code Playgroud)
最后一行产生警告.但是,如果我直接在SQL Developer中运行查询:
declare
re varchar2(512);
begin
CREATE_RECORD('bind 1', 'bind 2', 'bind 3', 'bind 4', 'bind 5', re);
dbms_output.put_line(re);
end;
Run Code Online (Sandbox Code Playgroud)
插入成功完成.这是我与PHP和Oracle组合的第一个项目.所以我不知道我的php是不正确还是问题出在其他地方.这是来自的OCI8信息phpinfo():
oci8
OCI8 Support enabled
OCI8 …Run Code Online (Sandbox Code Playgroud)