小编Cԃա*_*ԃաԃ的帖子

如何从活动中更改片段的textView文本

我找不到如何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)

哪个失败了.

[编辑] 完整的代码在这里

android textview android-fragments

29
推荐指数
3
解决办法
6万
查看次数

jQuery ajax在特定url上覆盖beforeSend数据/ url

我想为jQuery处理的全局ajax设置一个ajax设置

条件:

如果ajax url是'www.example.com',则数据(查询字符串或正文)将附加标记.


我尝试了两种方法

.ajaxPrefilter

$.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事件

$.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/

感谢您的阅读和帮助:)

javascript ajax jquery

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

创建登录布局,如在facebook app for android

我想制作一个具有类似于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)

java xml layout android

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

如何在bootstrap中删除表的水平边框

如何使用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)

css twitter-bootstrap

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

在PHP中执行存储过程:ORA-01460:请求未实现或不合理的转换

在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)

php oracle stored-procedures

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