小编G.V*_*.V.的帖子

真的很简单的TCP客户端

我希望我的应用程序输入我的服务器的URL,例如http://192.168.1.8/和端口1234.当我的服务器收到TCP请求消息时,它会发回一个文件(服务器已经实现).

我认为我不需要像AsyncTask那样复杂的东西,因为我不想保持连接.从服务器接收答案,我的连接必须关闭.

任何前进或尖端的迹象都受到高度赞赏.

android tcp

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

如何传递上下文?

我想将主活动的上下文传递给另一个类以创建Toast.

我的主要活动调用一个将删除文件的类.如果文件不存在,删除文件的类将调用toast.

这是我的代码:

public class MyActivity extends AppCompatActivity
{
    public void onCreate(Bundle savedInstanceState)
    {
     // create a file

    Button buttoncreate = (Button)findViewById(R.id.create_button);

    Button buttondelete = (Button)findViewById(R.id.delete_button);
    ...

    buttondelete.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            new DeleteFile();
        }
    });
}

public class DeleteFile extends AsyncTask {

@Override
public  Object doInBackground(Object[] params) {
    File root = android.os.Environment.getExternalStorageDirectory();
    File dir = new File(root.getAbsolutePath() + "/mydir");
    if (!(dir.exists())) {
        CharSequence text = "Files do not exist!";
        int duration = Toast.LENGTH_SHORT;
        Toast toast …
Run Code Online (Sandbox Code Playgroud)

android android-context

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

C:运算符 - >和*

在以下示例中:

typedef struct {
    const char *description;
    float value;
} swag;

typedef struct {
    swag *swag;
    const char *sequence;
} combination;

typedef struct {
    combination numbers;
    const char *make;
} safe;

int main()
{
    swag gold = {"GOLD!", 1000000.0};
    combination numbers = {&gold, "6502"};
    safe s = {numbers, "RAMACON250"};

    //Correct handling
    printf("Result: %s \n", s.numbers.swag->description);

    //Faulty handling
    // printf("Result: %s \n", s.numbers.(*swag).description);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

以下行是正确的,以便接收 "GOLD!"

printf("Result: %s \n", s.numbers.swag->description);
Run Code Online (Sandbox Code Playgroud)

但为什么以下不正确,因为它(*x).y是相同的x->y

printf("Result: %s \n", s.numbers.(*swag).description);
Run Code Online (Sandbox Code Playgroud)

我在编译期间收到以下错误: …

c struct pointers postfix-operator

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

OnClickListener仅执行一次

在图像上,我想设置一个单击侦听器,以便在单击后执行操作。

即使单击一下,下面的代码也被多次调用。

我该如何预防?(我使用过一个onTouchListener,但结果是相同的...)

   Image1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            Log.d("DisplayImage", "on click");
            DisplayOneImage doi=new DisplayOneImage(DisplayImage.this,"Filtered image 1");
            doi.show();
        }
    });
Run Code Online (Sandbox Code Playgroud)

xml文件:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"

>

<LinearLayout

    android:orientation="vertical"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    >

    <!-- \/ \/ \/ \/ To be deleted Menu \/ \/ \/ \/ -->
    <!--include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" /-->
    <!-- /\ /\ /\ /\ To be deleted Menu /\ /\ /\ /\  -->

    <LinearLayout
        android:id="@+id/img_original"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:padding="10dp"
        android:layout_weight="1">


        <TextView
            android:layout_width="match_parent" …
Run Code Online (Sandbox Code Playgroud)

java android ontouchlistener onclicklistener

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