我正在通过这个URL-http://developer.android.com/training/basics/firstapp/creating-project.html,并得到这个错误EXTRA_MESSAGE无法解决或不是一个字段:
梅尼费斯特
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myfirstapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.myfirstapp.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.myfirstapp.DisplayMessageActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.example.myfirstapp.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
</activity>
</application>
</manifest>
美娜ctivity.java
package com.example.myfirstapp;
import android.os.Bundle;
import android.view.View;
import android.app.Activity;
import android.view.Menu;
import android.content.Intent;
import android.widget.EditText;
public class MainActivity extends Activity {
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
显示消息活动
package com.example.myfirstapp;
import android.os.Bundle;
import android.view.View;
import android.app.Activity;
import android.view.Menu;
import android.content.Intent;
import android.widget.EditText;
import android.widget.TextView;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
import android.annotation.TargetApi;
import android.os.Build;
public class DisplayMessageActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
setContentView(R.layout.activity_display_message);
// Create the text view
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
// Show the Up button in the action bar.
setupActionBar();
}
/**
* Set up the {@link android.app.ActionBar}, if the API is available.
*/
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setupActionBar() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.display_message, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// This ID represents the Home or Up button. In the case of this
// activity, the Up button is shown. Use NavUtils to allow users
// to navigate up one level in the application structure. For
// more details, see the Navigation pattern on Android Design:
//
//
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}
请导游。
在缅因州ctivity.java变化
intent.putExtra(EXTRA_MESSAGE, message);
到
intent.putExtra("EXTRA_MESSAGE", message);
在DisplayMessageActivity中。java替换
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
具有
String message = intent.getStringExtra("EXTRA_MESSAGE");
这就是最后为我工作的东西...
编译器告诉您,main活动中没有像
EXTRA\u MESSAGE
这样的变量。因此,您需要将其声明为静态
和公共
,以便检索编写代码的方式。
将此添加到您的
main活动中
:
public final static String EXTRA_MESSAGE = "someString";
如果这两个活动不在同一个包中,您还需要导入
Main Active
。
把它包括在你的主要活动课中
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
这对我来说很有效,多亏了https://www.androidpit.com/forum/632071/error-cannot-find-symbol-variable-extra-message-in-android-studio
我在应用程序中生成JSON时遇到问题。 我正在尝试一个关于使用AngularJSJavaRestful Web服务的教程。我创建了一个动态Web项目作为我的RESTful服务器,然后添加了以下库: asm-3.3.1.jar jackson-core-asl-1.9.9.jar jackson-jaxrs-1.9.9.jar jackson-mapper-asl-1.9.9.jar jackson
我正在学习Android教程,学习如何缓慢但肯定地制作应用程序。 我的专长是这个: 这个在我Fragment_main.xml 但我在这条线上发现了一个错误 告诉我“edit_message无法解析或不是字段”,为什么会这样? 问候 马特(男子名ˌ等于Matthew)
问题内容: 以前的人有相同的错误消息,但是解决方案始终是删除或修改某些导入的“ android.R”。我没有这样的进口,所以我真的迷路了 我正在尝试运行一个示例android google maps程序。 我正在关注本教程。http://www.vogella.com/articles/AndroidGoogleMaps/article.html 但是,当我粘贴以下代码时,eclipse给了我这个
问题内容: 我正在将MP3播放器内置到我的应用程序中,但出现错误,指出“原始无法解析或不是字段”:mMediaPlayer = MediaPlayer.create(this,R.raw.test_cbr); 我不确定R.raw.test_cbr是什么(我没有写这段代码),有人可以解释R.raw.test_cbr是什么以及如何解决吗? JAVA: 问题答案: 我不确定R.raw.test_cbr是
如果和具有相同的值,则方法返回。但当我通过执行以下操作检查它们是否相同时: 然后在上向我显示错误,表示值无法解析或不是字段。 类平铺:
我按照Flutter文档中的步骤,尝试在Intellij IDEA中构建我的第一个Flutter应用程序。当我尝试运行它时,我的JAVA_HOME变量出现错误。还有一个关于无法解析build.gradle文件中的符号“属性”的错误。我真的不知道该怎么办。 这是我在控制台窗口中显示的错误信息。 实际上我的JAVA_HOME变量没有问题,我将它设置为正确的目录:C:\Program Files(x86