Я могу сделать Intent
, чтобы открыть другой Activity
с записью кода в MainActivity.java
.Затем я пытаюсь создать Intent
с использованием класса и вызвать его в MainActivity.java
.Но это становится ошибкой.Как решить эту проблему?
Когда я пишу startActivity(numberIntent);
в MainActivity.java
, ошибки не возникает, но когда я перемещаю эту строку кода в NumbersClickListener.java
Приходят ошибки:
- ошибка: не удается найти метод символа
startActivity(Intent)
- ошибка: не включающий класс:
MainActivity
Это мой код вMainActivity.java
package com.example.android.*****;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.widget.TextViewCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
NumbersClickListener clickListener = new NumbersClickListener();
TextView numbers = (TextView)findViewById(R.id.numbers);
numbers.setOnClickListener(clickListener);
}
в NumbersClickListener.java
package com.example.android.*****;
import android.content.Intent;
import android.view.View;
android.widget.Toast first
import android.widget.Toast;
OnClickListener should be written in capital letter
public class NumbersClickListener implements View.OnClickListener {
@Override
public void onClick(View view) {//.makeText(view.getContext(),
"open the list of numbers", Toast.LENGTH_SHORT).show();
Intent numberIntent = new Intent(MainActivity.this,
NumbersActivity.class);
startActivity(numberIntent);
}
}