Ich habe versucht, dies zu arbeiten, sogar kopieren und einfügen den Code genau, wie das Tutorial es sagt, aber es scheint nicht zu funktionieren. Ich weiß, das Problem ist in MainActivity oder DisplayMessageActivity, aber ich kann nicht sehen, was falsch ist. Ich habe auch die DisplayMessageActivity im selben Ordner wie MainActivity.Android Erste App Tutorial Ausgabe
Ich bekomme folgende Fehler.
DisplayMessageActivity
Gradle: error: cannot find symbol class SuppressLint
Gradle: error: package R does not exist
Gradle: error: cannot find symbol variable NavUtils
MainActivity
Gradle: error: cannot find symbol class DisplayMessageActivity
Ich habe eine Weile damit herumhantiert und kann nicht herausfinden, was ich falsch mache. Jede Hilfe wird sehr geschätzt.
Was ich habe,
AndroidManifest.xml
~snip~
<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>
~snip~
DisplayMessageActivity
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.MenuItem;
public class DisplayMessageActivity extends Activity {
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// Show the Up button in the action bar.
getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}
MainActivity
package com.example.myfirstapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
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);
}
}
UPDATE
Juned und Peter hatten Recht. Der einzige Grund, warum es nicht sofort funktionierte, war, dass ich etwas anderes vermasselt hatte. Danke Leute!
Sie 'Ctrl' +' Shift' + 'O' Ihre Importe zuerst zu arrangieren. –
Ich habe das gleiche Problem, aber ich kann nicht scheinen, diese 'build.gradle' Datei zu finden, ich benutze IntelliJ IDEA 13.1.1 – Baig