1

私はアンドロイドが初めてで、これが私の最初のデモアプリです。あるページから別のページに移動しようとしています。しかし、メインのxmlファイルにボタンがあり、それを舐めると別のxmlの次のページに移動する別のページに移動できません。私は2つのJavaクラスを持っています:1st MianAcitvity、nextpagejava。2 xml : activity_main、nextpage

私のコード:マニフェスト

    <activity
        android:name="com.example.androiddemo.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="nextpagejava" ></activity>

MainActivity.java

package com.example.androiddemo;
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.drm.DrmStore.Action;
 import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
 import android.widget.Button;

     public class MainActivity extends Activity implements OnClickListener {

      @Override
      protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);

           Button bt = (Button)findViewById(R.id.bnt);
           bt.setOnClickListener(new View.OnClickListener() {

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

           }
         }); 
         }

          @Override
          public boolean onCreateOptionsMenu(Menu menu) {
          // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.activity_main, menu);
          return true;
         }

          @Override
          public void onClick(View v) {
          // TODO Auto-generated method stub
          switch(v.getId()){
          case R.id.bnt:
                 Intent in = new Intent(this, nextpagejava.class);
                 startActivity(in);
             break;


          }
          }
          }

活動_main.xml

       <LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity" >

         <TextView 
        android:id="@+id/clicktxt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click"        
        />

        <Button
        android:id="@+id/bnt"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Click Me"
        />

誰が私が間違っているのか教えてもらえますか?

4

8 に答える 8

1

このようにしてみてください..

 Button button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new OnClickListener() {

         public void onClick(View v) {
         Intent intent = new Intent(MainActivity.this,NextActivity.class);
         startActivity(intent);
         }
        });
于 2013-01-09T06:23:29.820 に答える
1

あなたのコードで次のコードを削除してください

    bt.setOnClickListener(new View.OnClickListener() {

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

               }
             }); `


and put  bt.setOnClickListener(this);
于 2013-01-09T06:27:33.187 に答える
0

あるアクティビティから別のアクティビティに移動するために必要なことは、次のとおりです。

startActivity(new Intent(MainAcitvity.this, NextPage.class));
于 2013-01-09T06:39:41.043 に答える
0

Javaクラスから編集されたこのコードを確認してください。

package com.example.androiddemo;
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.drm.DrmStore.Action;
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button;

 public class MainActivity extends Activity implements OnClickListener {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

       Button bt = (Button)findViewById(R.id.bnt);
       bt.setOnClickListener(this); 
     }

      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
      return true;
     }

      @Override
      public void onClick(View v) {
      // TODO Auto-generated method stub
      switch(v.getId()){
      case R.id.bnt:
             Intent in = new Intent(MainActivity.this, nextpagejava.class);
             startActivity(in);
         break;


      }
      }
      }
于 2013-01-09T06:22:23.457 に答える
0

2 つの問題があります。

  1. アクティビティは、完全なクラス名 (パッケージを含む) を使用してマニフェストで宣言するnextpagejava必要があります。
  2. OnClickListenerボタンに空を添付しました。
于 2013-01-09T06:23:05.187 に答える
0

コードには 2 つの問題があります。

最初の 1 つ- Android マニフェスト ファイルで、以下のようなパッケージ名でアクティビティ名を書き込みます。

<activity android:name="com.example.androiddemo.nextpagejava" ></activity>

2 つ目- MainActivity.java ファイルでは、以下のコードを使用して削除します。

 bt.setOnClickListener(this); 

これを削除

 bt.setOnClickListener(new View.OnClickListener() {

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

           }
         }); 
于 2013-01-09T06:25:51.110 に答える
0

指定した場合は onClickListener を実装しないでください

 bt.setOnClickListener(new View.OnClickListener() {

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

           }
         }); 

onClick() メソッドの 1 つを削除します。

于 2013-01-09T06:27:59.590 に答える