-1

私はAndroidで開発を始めたばかりで、新しいレイアウトを作成し、古いレイアウトと新しいレイアウトをインテントメソッドで接続しようとしていますが、常にエラーが発生しました。誰かが私を助けてくれれば幸いです....

コードは次のとおりです。

package newapplication.com;

import org.w3c.dom.Text;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Typeface;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends Activity {
private Button b6;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    b6 = (Button) findViewById(R.id.button6);
        b6.setOnClickListener(next);

    //Call to the next activity
     OnClickListener next = new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent myIntent = new Intent(MainActivity.this,       MainActivity2.class);
            startActivity(myIntent);
        }
    };
}

next は変数に解決できないといつも書いています

4

2 に答える 2

1

シングル View/クリックをより効率的に処理するButtonには、以下に示すようにします。

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

    @Override
    public void onClick(View v) {
        Intent myIntent = new Intent(MainActivity.this, MainActivity2.class);
        startActivity(myIntent);
    }
});

本質的には同じことを行っていることに注意してください。ただし、コードが解釈される順次的な方法によって制限されます。

私がしたことは、あなたのOnClickListenerインスタンス化を取り、それをあなたのメソッドの中に入れることだけでしたsetOnClickListener()。レイアウト内の他のボタンはこれにアクセスできません。

于 2012-11-27T22:12:51.650 に答える
0

あなたのコードはほぼ正しいです。リスナーとして設定する前にnext を定義する必要があり、動作します。

于 2012-11-27T22:12:06.000 に答える