2番目のアクティビティを開くボタンを作成しようとしています。私はインテントで見つけることができるチュートリアルを見てきましたが、私はそれらを正しく追いかけていましたが、明らかに私はそうではありませんでした。インテントコンストラクタで何が問題になっているのですか
NewScreenActivityは完全に空白です。インテントコンストラクタで何が問題になっていますか、それをどうすれば正しく行うことができますか? 「これは」新しいOnClickerListener匿名クラスを参照するためですが、この場合は「この」で新しいインテント()を使用することはできません
//NewScreenActivity in same package
package com.example.intri.firstexample;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView userText;
Button buttonToNewScreen;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
userText = (TextView) findViewById(R.id.userText);
buttonToNewScreen = (Button) findViewById(R.id.buttonToNewScreen);
userText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String input = userText.getText().toString();
Intent toNewScreen = new Intent(this, NewScreenActivity.class);
}
});
}
}
おかげ
'onClick()'メソッドの 'this'は、あなたが作成した匿名の' OnClickListener'クラスが 'setOnClickListener(new View.OnClickListener(){/*....*/});'を参照しています。それがエラーを起こす理由です。 –