如何在 Android Studio 中开始新的 window activity?
How do you start a new window activity in Android Studio?
我尝试了几种方法,例如:
Intent i = new Intent(this, myActivity.class);
startActivity(i)
它告诉我它无法解析符号 'myActivity'
我尝试了 Context.startActivity 并通过 Context 扩展了 class,那时它只希望我将 Context 的每个方法都实现到我的 class.
在 if 条件成立后,我怎样才能简单地让用户看到一个新的 activity?
Intent i = new Intent(CurrentActivity.this, myActivity.class);
startActivity(i)
此处 myActivity 是您的第二个 activity 的名称(您要从此意图打开的)。
CurrentActivity 是您当前 activity
的名称
首先您需要了解如何定义 class 名称(应始终以大写字母开头)。然后将 'myActivity.class' 替换为您的新 class 名称。
确保您的 activity 在 AndroidManifest.xml
中定义
<activity android:name=".YourActivityName" />
如果这不能解决问题,请尝试:
Intent myIntent = new Intent(view.getContext(), MyClass.class);
如果未找到视图,则使用
实现您的 class
public class YourClassName extends AppCompatActivity implements View.OnClickListener{@Override
public void onClick(View v) {
}}
或者如果你在一个片段中那么:
Intent myIntent = new Intent(MyFragment.this.getActivity(), MyClass.class);
我尝试了几种方法,例如:
Intent i = new Intent(this, myActivity.class);
startActivity(i)
它告诉我它无法解析符号 'myActivity'
我尝试了 Context.startActivity 并通过 Context 扩展了 class,那时它只希望我将 Context 的每个方法都实现到我的 class.
在 if 条件成立后,我怎样才能简单地让用户看到一个新的 activity?
Intent i = new Intent(CurrentActivity.this, myActivity.class);
startActivity(i)
此处 myActivity 是您的第二个 activity 的名称(您要从此意图打开的)。
CurrentActivity 是您当前 activity
的名称首先您需要了解如何定义 class 名称(应始终以大写字母开头)。然后将 'myActivity.class' 替换为您的新 class 名称。
确保您的 activity 在 AndroidManifest.xml
中定义 <activity android:name=".YourActivityName" />
如果这不能解决问题,请尝试:
Intent myIntent = new Intent(view.getContext(), MyClass.class);
如果未找到视图,则使用
实现您的 classpublic class YourClassName extends AppCompatActivity implements View.OnClickListener{@Override
public void onClick(View v) {
}}
或者如果你在一个片段中那么:
Intent myIntent = new Intent(MyFragment.this.getActivity(), MyClass.class);