-1

新しいアプリケーションを始めたばかりで、以前は問題がなかったボタンを追加しましたが、何らかの理由で現在は機能していません。そのボタンを別のページに教えようとしているだけです。問題は何だと思いますか?(まだ設定していないスピナーは無視してください)

TextingprojectActivity

public class TextingprojectActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button tut1 = (Button) findViewById(R.id.tutorial1);
        tut1.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub

                startActivity(new Intent("practice.practice.TUTORIALONE "));
            }
        });
    }
}

チュートリアル1 Java

public class TutorialOne extends Activity
{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tutorial1);
    }

}

メイン XML

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:entries="@array/place_arrays"
        android:prompt="@string/Place"/>
    <Spinner 
        android:id="@+id/spinner2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         />
    <Button 
        android:id="@+id/tutorial1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/save"
        />


</LinearLayout>

チュートリアル1 XML

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


</LinearLayout>

Android マニフェスト

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="practice.practice"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".TextingprojectActivity"
            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=".TutorialOne"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="practice.practice.TUTORIALONE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            </activity>
    </application>

</manifest>
4

3 に答える 3

1

インテント コールを次のように変更します

Button tut1 = (Button) findViewById(R.id.tutorial1);
    tut1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent n = new Intent(TextingprojectActivity.this,TutorialOne.class);
            startActivity(n);
        }
    });
于 2013-01-21T03:36:26.800 に答える
1

インテントコールを次のように変更します

Intent n = new Intent(TextingprojectActivity.this,TutorialOne.class);
        startActivity(n);

intent-filterマニフェストから残りのアクティビティのデラレーションからも削除します。

 <intent-filter>
            <action android:name="practice.practice.TUTORIALONE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

好きに変えて…

 <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".TextingprojectActivity"
        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=".TutorialOne"
        android:label="@string/app_name">

        </activity>
</application>
于 2013-01-21T03:49:27.240 に答える
0

単に 2 番目のアクティビティにリダイレクトする必要がある場合は、コードを次のように変更します

Button tut1 = (Button) findViewById(R.id.tutorial1);
tut1.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        // TODO Auto-generated method stub

        startActivity(new Intent(TextingprojectActivity.this,TutorialOne.class););
    }
});

そして、マニフェスト XML からこのブロックを削除します

       <intent-filter>
            <action android:name="practice.practice.TUTORIALONE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

これは何ですかpractice.practice.TUTORIALONE???

于 2013-01-21T03:54:25.150 に答える