【问题标题】:Cannot resolve method 'getBytes' in 'String' android studio无法解析 \'String\' android studio 中的方法 \'getBytes\'
【发布时间】:2022-10-18 03:09:54
【问题描述】:

我正在创建一个 android 应用程序,我必须在手机本地存储中存储一些数据

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final String[] dumpData = new String[1];
        ListView listView = findViewById(R.id.myList);
        Button placeOrder = findViewById(R.id.button);
        ArrayList<String> cart = new ArrayList<>();
        cart.add("dosa");
        cart.add("panner");
        cart.add("potato");
        cart.add("onion");

        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_multiple_choice, cart);

        listView.setAdapter(arrayAdapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                String text = ((TextView) view).getText().toString();
                Toast.makeText(MainActivity.this,text , Toast.LENGTH_SHORT).show();
                dumpData[0] = text;

            }
        });

        placeOrder.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                try {
                    FileOutputStream dump =
                            new FileOutputStream("contents.txt");
                    byte data[] = ((String)dumpData.getBytes());
                    dump.close();
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });


    }



}

我想制作一个文件,但我不能,因为 dump.write 需要字节,而且我无法覆盖 dumpData 变量的内容...... 我已经尝试了很多东西,但最后都没有奏效,我该怎么做才能让它发挥作用?

并且经典的文件编写器不起作用..

【问题讨论】:

  • 作为初学者,我不会从裸 nodejs 开始。更好地使用express
  • 您必须提供 css 才能在前端访问它。
  • 您必须为 CSS 文件添加路由。您希望服务器为 CSS 请求返回什么,为什么?服务器甚至不知道 CSS 文件存在。 console.log(req.url) 应该打印请求的 URL。
  • 但是如何添加路线?
  • 添加else if(req.url == "/style.css"){ 并让服务器为此 URL 发送响应。您应该根据路线制作res.setHeader('Content-Type', 'text/html');。 CSS 不是text/html

标签: java android android-studio


【解决方案1】:

通常你在前端使用 JS 来控制这样的 css。也许您可以从节点 js 发送响应,js 可以在前端更改 css。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多