小编Dar*_*esh的帖子

如何使用putExtra()和getExtra()来表示字符串数据

有人可以告诉我如何使用getExtra()putExtra()意图吗?实际上我有一个字符串变量,比如str,它存储一些字符串数据.现在,我想将这些数据从一个活动发送到另一个活动.

  Intent i = new Intent(FirstScreen.this, SecondScreen.class);   
  String keyIdentifer  = null;
  i.putExtra(strName, keyIdentifer );
Run Code Online (Sandbox Code Playgroud)

然后在SecondScreen.java中

 public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.table);
        TextView userName = (TextView)findViewById(R.id.userName);
        Bundle bundle = getIntent().getExtras();

        if(bundle.getString("strName")!= null)
        {
            //TODO here get the string stored in the string variable and do 
            // setText() on userName 
        }

    }
Run Code Online (Sandbox Code Playgroud)

我知道这是一个非常基本的问题但不幸的是我被困在这里.请帮忙.

谢谢,

编辑:这里我试图从一个屏幕传递到另一个屏幕的字符串是动态的.那就是我有一个editText,我得到的字符串无论用户类型如何.然后借助于myEditText.getText().toString().我将输入的值作为字符串,然后我必须传递此数据.

android android-intent

298
推荐指数
9
解决办法
72万
查看次数

Android:如何在Emoji View中以编程方式打开软键盘

正如我所看到的,在android上显示默认表情符号的方法是在输入文本上使用以下内容.

android:inputType="textMultiLine|textShortMessage"
Run Code Online (Sandbox Code Playgroud)

当我搜索时,我无法通过Java找到一种方法.我想要做的是,当软键盘打开时,让用户选项卡按钮在表情符号视图和普通键盘视图之间切换.

自定义表情符号键盘.

我已经实现了这一点,但是使用Emojis已经在设备上发布kik-kat会更好更轻.

谷歌确实在这些观点之间切换.

在Google Allo上,按下editText切换视图中的表情符号图标.

java keyboard android android-softkeyboard emoji

15
推荐指数
1
解决办法
7042
查看次数

如何添加gridview setOnItemClickListener

我有一个带有81个按钮的GridView.我想将clicklistener添加到此gridview,但它不可用.我添加了OnItemClickListener,但它无法正常工作,我无法理解为什么.代码没有错误.唯一不起作用的是OnItemClickListener.

我的gridview子节点上有一个按钮(gridview_members.xml);

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<Button
    android:id="@+id/city"
    android:layout_width="183dp"
    android:layout_height="90dp"
    android:textSize="19sp"
    android:textStyle="bold"
    android:text="Code\n\nCity"
    android:gravity="center"
    android:background="@drawable/city_btn_tablet" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我的ImageAdapter类;

public class ImageAdapter extends BaseAdapter {
private Context mContext;

public ImageAdapter(Context c) {
    mContext = c;
}

public int getCount() {
    return 81;
}

public Object getItem(int position) {
    return null;
}

public long getItemId(int position) {
    return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View gridView;

    gridView …
Run Code Online (Sandbox Code Playgroud)

android android-gridview

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

套接字编程:客户端打印垃圾字符串

我是网络编程的新手,我们在实验室中应该做的第一个程序是一个程序,其中两个系统,客户端和服务器相互发送消息.我的程序没有编译器错误,但无论何时通过网络发送消息,它都无法在另一端正确显示.而是显示一个不可读的框(我认为正在打印垃圾字符串,但不知道为什么).

在此处查看屏幕截图

代码:

client.c

int main()
{
    char server_message[256]="You have reached the server!!\n";
    //create a socket
    int nw_socket;
    nw_socket=socket(AF_INET,SOCK_STREAM,0);

    //specify address for socket

    struct sockaddr_in server_address;
    server_address.sin_family = AF_INET;
    server_address.sin_port = htons(9999);
    server_address.sin_addr.s_addr = INADDR_ANY;

    //establish a connection
    int connection_status = connect(nw_socket, (struct sockaddr *) & server_address, sizeof(server_address));

    //check for errors

    if(connection_status==-1)
    {
        perror("There was a problem initiating the connection.\n");
    }
    else
    {
        printf("The connection was successful.\n");
    }

    int send_val = send(nw_socket,server_message,sizeof(server_message),0);
    if(send_val==-1)
        perror("\nError while sending: ");
    //receive data

    char …
Run Code Online (Sandbox Code Playgroud)

c sockets network-programming

3
推荐指数
1
解决办法
78
查看次数