Android aukeren menutik jarduera abiaraztea

Foro hauen bidez aztertu dut arazo honi irtenbidea emateko, eta irtenbideak daudela ematen duen arren, ez dirudi horietako inork niretzat lan egiten duenik. Horra hor.

Android garatzen hasi berria naiz. Aukera menua duen aplikazio bat daukat. Aukeretan bat klikatzen dudanean,Aktibitate berri bat abiaraztea nahi dut, baina errorea

Intent cannot be resolved to a type

home.java-n jasotzen jarraitzen dut linean:

Intent intent = new Intent(this, about.class);

Jarraian, nire kodea garrantzitsua dela uste dut. Mesedez, jakinarazi iezadazu beste zerbait ikusi behar baduzu. Esan bezala, beste galdera batzuk jarraitzen saiatu naiz, baina bat ere ez dirudi niretzat funtzionatzen duenik (beheko kodean beste guztientzat funtzionatzen duela dirudi). Edozein laguntza izugarria izango litzateke.

Nire menua res / menu / main_menu.xml atalean definitu dut:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/home"
          android:icon="@drawable/ic_menu_home"
          android:title="@string/home" />
    <item android:id="@+id/about"
          android:icon="@drawable/ic_menu_about"
          android:title="@string/about" />
</menu>

Bi jarduera ditut: home.java eta about.java. Home.java aplikazioa abiaraztean abiarazten den jarduera da eta behean agertzen da.

package ca.example.home;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class home extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_menu, menu);
        return true;
    }
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle item selection
        switch (item.getItemId()) {
        case R.id.home:
            return true;
        case R.id.about:
            Intent intent = new Intent(this, about.class);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }

}

About.java da abian jarri beharreko jarduera berria eta behean agertzen da:

package ca.brianmccain.nbla;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;

public class about extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.about);
    }
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_menu, menu);
        return true;
    }
}

Manifestua aldatu dut:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="ca.example.home"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">
        <activity android:name=".home"
                  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=".about">
        </activity>
    </application>
</manifest>
5
задан bpmccain 11 July 2011 в 15:38
поделиться