java – ‘无法找到符号ActionBarActivity’以下Android开发教程?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – ‘无法找到符号ActionBarActivity’以下Android开发教程?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含8997字,纯文字阅读大概需要13分钟。
内容图文
所以我遵循这个tutorial,使用Sublime作为文本编辑器并从控制台编译所有内容.
一切都很好,但是当我们来到你应该做第二次活动的部分时.他们使用Eclipse自动生成它并告诉我将其粘贴下来,所以我做到了.
这是我的代码(我在开头添加了一些导入和包,它修复了一些问题)
/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java
package pl.qnsi.myfirstapp;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.MenuItem;
public class DisplayMessageActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() { }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_display_message,
container, false);
return rootView;
}
}
}
以及来自控制台的错误日志
[qnsi@archie MyFirstApp]$ant debug
Buildfile: /home/qnsi/code/Apps/learning/MyFirstApp/build.xml
-set-mode-check:
-set-debug-files:
-check-env:
[checkenv] Android SDK Tools Revision 22.6.4
[checkenv] Installed at /opt/android-sdk
-setup:
[echo] Project Name: MyFirstApp
[gettype] Project Type: Application
-set-debug-mode:
-debug-obfuscation-check:
-pre-build:
-build-setup:
[getbuildtools] Using latest Build Tools: 19.1.0
[echo] Resolving Build Target for MyFirstApp...
[gettarget] Project Target: Android 4.4.2
[gettarget] API level: 19
[echo] ----------
[echo] Creating output directories if needed...
[echo] ----------
[echo] Resolving Dependencies for MyFirstApp...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with 'debug'...
[subant] No sub-builds to iterate on
-code-gen:
[mergemanifest] No changes in the AndroidManifest files.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] No changed resources. R.java and Manifest.java untouched.
[echo] ----------
[echo] Handling BuildConfig class...
[buildconfig] No need to generate new BuildConfig.
-pre-compile:
-compile:
[javac] Compiling 3 source files to /home/qnsi/code/Apps/learning/MyFirstApp/bin/classes
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:12: error: cannot find symbol
[javac] public class DisplayMessageActivity extends ActionBarActivity {
[javac] ^
[javac] symbol: class ActionBarActivity
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:40: error: cannot find symbol
[javac] public static class PlaceholderFragment extends Fragment {
[javac] ^
[javac] symbol: class Fragment
[javac] location: class DisplayMessageActivity
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:45: error: cannot find symbol
[javac] public View onCreateView(LayoutInflater inflater, ViewGroup container,
[javac] ^
[javac] symbol: class LayoutInflater
[javac] location: class PlaceholderFragment
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:45: error: cannot find symbol
[javac] public View onCreateView(LayoutInflater inflater, ViewGroup container,
[javac] ^
[javac] symbol: class ViewGroup
[javac] location: class PlaceholderFragment
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:45: error: cannot find symbol
[javac] public View onCreateView(LayoutInflater inflater, ViewGroup container,
[javac] ^
[javac] symbol: class View
[javac] location: class PlaceholderFragment
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:16: error: cannot find symbol
[javac] super.onCreate(savedInstanceState);
[javac] ^
[javac] symbol: variable super
[javac] location: class DisplayMessageActivity
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:17: error: cannot find symbol
[javac] setContentView(R.layout.activity_display_message);
[javac] ^
[javac] symbol: variable activity_display_message
[javac] location: class layout
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:21: error: cannot find symbol
[javac] .add(R.id.container, new PlaceholderFragment()).commit();
[javac] ^
[javac] symbol: variable container
[javac] location: class id
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:20: error: cannot find symbol
[javac] getSupportFragmentManager().beginTransaction()
[javac] ^
[javac] symbol: method getSupportFragmentManager()
[javac] location: class DisplayMessageActivity
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:14: error: method does not override or implement a method from a supertype
[javac] @Override
[javac] ^
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:31: error: cannot find symbol
[javac] if (id == R.id.action_settings) {
[javac] ^
[javac] symbol: variable action_settings
[javac] location: class id
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:34: error: cannot find symbol
[javac] return super.onOptionsItemSelected(item);
[javac] ^
[javac] symbol: variable super
[javac] location: class DisplayMessageActivity
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:25: error: method does not override or implement a method from a supertype
[javac] @Override
[javac] ^
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:47: error: cannot find symbol
[javac] View rootView = inflater.inflate(R.layout.fragment_display_message,
[javac] ^
[javac] symbol: class View
[javac] location: class PlaceholderFragment
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:47: error: cannot find symbol
[javac] View rootView = inflater.inflate(R.layout.fragment_display_message,
[javac] ^
[javac] symbol: variable fragment_display_message
[javac] location: class layout
[javac] /home/qnsi/code/Apps/learning/MyFirstApp/src/pl/qnsi/myfirstapp/DisplayMessageActivity.java:44: error: method does not override or implement a method from a supertype
[javac] @Override
[javac] ^
[javac] 16 errors
BUILD FAILED
/opt/android-sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/opt/android-sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details.
Total time: 1 second
我搜索了一些答案,但大多数错误都是通过导入我已导入的库来修复的.我从来没有看到过载方法的问题或没有找到超级方法.
我无能为力.
解决方法:
如果您使用Eclipse添加DisplayMessageActivity.java,那么它将从ActionBarActivity派生,并添加与您相关的所有支持代码.
但是,如果您使用命令行工具跟踪教程,则尚未设置ActionBarActivity内容.他们在本教程的下一部分中进行了讨论.
相反,您可以将以下代码用于DisplayMessageActivity.java:
package com.example.yourname;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.widget.EditText;
import android.widget.TextView;
public class DisplayMessageActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the message from the intent
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
// Create the text view
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
setContentView(textView);
}
}
当您执行“启动第二个活动”步骤时,您还需要添加到MainActivity.java中:
import android.view.View;
内容总结
以上是互联网集市为您收集整理的java – ‘无法找到符号ActionBarActivity’以下Android开发教程?全部内容,希望文章能够帮你解决java – ‘无法找到符号ActionBarActivity’以下Android开发教程?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。