Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析符号';标签';_Java_Android - Fatal编程技术网

Java 无法解析符号';标签';

Java 无法解析符号';标签';,java,android,Java,Android,我是学习android java的初学者。我在Youtube上学习java android教程,并完全按照视频中的编码进行操作,但我的编码在android studio上显示“无法解析符号‘tag’”。我可以知道有什么问题吗?希望能得到这里所有大师的解释 package com.NewApplicationLifeCycle; import ... public class MainActivity extends AppCompatActivity { @Override

我是学习android java的初学者。我在Youtube上学习java android教程,并完全按照视频中的编码进行操作,但我的编码在android studio上显示“无法解析符号‘tag’”。我可以知道有什么问题吗?希望能得到这里所有大师的解释

package com.NewApplicationLifeCycle;

import ...

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.i( tag: "State", msg: "onCreate" );
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.i( tag: "State", msg: "onStart" );
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.i( tag: "State", msg: "onResume" );
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.i( tag: "State", msg: "onPause" );
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.i( tag: "State", msg: "onStop" );
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.i( tag: "State", msg: "onRestart" );
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.i( tag: "State", msg: "onDestroy" );
    }
}

IDE通过突出显示参数名称,为您提供了更多有关所调用函数参数的上下文。如本例中的
Log.i(tag:String,msg:String)
接受两个参数
tag
msg
,但调用函数时不必自己编写它们

Log.i(…)
调用中删除
标记:
消息:
,并按如下方式调用它:

Log.i( "State", "onRestart" );

其他人也是如此。

您没有正确调用log.i方法。 这就是它在平台中的定义方式

 /**
 * Send an {@link #INFO} log message.
 * @param tag Used to identify the source of a log message.  It usually identifies
 *        the class or activity where the log call occurs.
 * @param msg The message you would like logged.
 */
public static int i(String tag, String msg) {
    return println(LOG_ID_MAIN, INFO, tag, msg);
}
这意味着您在调用该方法时需要传递2个字符串值。 正确的使用方法是这样

 Log.i( "State","onStart" )
标记和消息将由android studio自动显示,您无需放置它们,因为它们只是一个IDE功能,可以让代码可读,就像这样使用

var tag = "your tag name"
var msg = "you message"

Log.i( tag +"State", msg+ "onCreate" );
否则:-

Log.d(tag, message)

Log.i( "your tag name","your message" );
  • 并检查该官员
    如何使用Logcat编写和查看日志


您可能必须从
日志中删除
标记:
消息:
。我建议您不要开始学习youtube教程。首先,他们都假设你已经有了一定的知识基础。例如,你知道Java吗?其次,其中许多是由那些应该自己学习的人创建的,而不是创建教程。第三,任何雅虎都可以上传教程视频。说到书籍,它们是由几个知道自己在做什么的人校对的,所以至少在那里你可以肯定,如果不是所有明显的错误,大多数都会在打印前被删除。这就是为什么代码应该是文本而不是图片。谢谢你奥萨马·阿卜杜勒·雷赫曼,我终于在android上正确运行了代码studio@Machine_Z没问题,很高兴答案有帮助。谢谢Austin Gwa,我终于在android studio上正确运行了代码。