1

これは私のプロジェクトの NetABC Java ファイルです。ここでは、main.xml レイアウトのボタンに対して複数のリスナーを定義しています。それらのリスナーの誰もが正常に動作します。

StatusButton を押すと (いくつか下にスクロールするように定義されています)、2 番目のレイアウト status.xml に移動します。status.xml には、いくつかのボタンがあります。NetABC.java にもリスナーを作成したいと思います。問題は次のとおりです。NetABC.java で main.xml のボタンのリスナーを作成すると、すべてが完全に機能します。2番目に、main.xmlレイアウトに存在しないが挿入されたボタンのリスナーを作成します。たとえば、status.xmlレイアウトをAVDでシミュレートしようとするとエラーが発生します。

最後のリスナーは、main.xml ではなく status.xml に存在するボタンの例です。status.xml から main.xml に戻る戻るボタンとして機能すると思われます。定義した他のボタン リスナーと同じ方法で定義します。R.id.ボタンなどを利用して

main.xml にないボタンに対して定義されたリスナーがエラーを作成する理由を誰かが知っている可能性はありますか? どんな助けでも大歓迎です。

package com.netabc;

import com.netabc.R;

import android.app.Activity;
import android.os.Bundle;
import android.content.DialogInterface;
import android.widget.Button;
import android.app.AlertDialog;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.TextView;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;

public class NetABC extends Activity {


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

            //TextView myTextView = (TextView) findViewById(    .IPText1);
            //myTextView.setText(ip);

            // Sett Klikk Lytter SSID Knapp
            Button SSIDButton = (Button) findViewById(R.id.SSIDButton);
            SSIDButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                }        
            });

            // Sett Klikk Lytter IP Knapp
            Button IPButton = (Button) findViewById(R.id.IPButton);
            IPButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                }        
            });

            // Sett Klikk Lytter Subnetmaske Knapp
            Button SubnetmaskeButton = (Button) findViewById(R.id.SubnetmaskeButton);
            SubnetmaskeButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                }        
            });

            // Sett Klikk Lytter Default Gateway Knapp
            Button DefaultGatewayButton = (Button) findViewById(R.id.DefaultGatewayButton);
            DefaultGatewayButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {

                }        
            });

            // Sett Klikk Lytter Nettverk Status Knapp
            Button StatusButton = (Button) findViewById(R.id.Nettverk_StatusButton);
            StatusButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    setContentView(R.layout.status);
                }        
            });

            // Sett Klikk Lytter Nettverk Ekstra Knapp
            Button EkstraButton = (Button) findViewById(R.id.Nettverk_EkstraButton);
            EkstraButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    setContentView(R.layout.ekstra);
                }        
            });

            //Sett Klikk Lytter Back Knapp
            Button BackButton1 = (Button) findViewById(R.id.Signal_StyrkeButton);
            BackButton1.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    setContentView(R.layout.main);
                }        
            }); 

    };
}
4

0 に答える 0