android - 单击一个按钮以调用另一个项目的主要活动
问题描述
在简历中,在第一个活动中我有一个登录按钮,当我点击它时,我想调用另一个项目的第二个主要活动。
这是我的第一个活动的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication_login"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.enamul.qrcode"
>
<application
android:allowBackup="true"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:roundIcon="@drawable/logo"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication_login">
<activity
android:name=".ui.login.LoginActivity"
android:label="program">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.enamul.qrcode.MainActivity">
<intent-filter>
<action android:name="com.example.myapplication_login"></action>
</intent-filter>
</activity>
</application>
</manifest>
我的第二个清单是:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.enamul.qrcode">
<uses-permission android:name="android.permission.CAMERA" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"
android:configChanges="orientation|screenSize"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我的第一个清单中有一个错误:清单中引用的类 com.example.enamul.qrcode.MainActivity,在项目或库中找不到
我该如何解决?有人可以帮助我吗?
我已经在第一个活动的代码中添加了意图,如下所示:
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(LoginActivity.this, com.example.enamul.qrcode.MainActivity);
startActivity(intent);
}
感谢你们。
解决方案
你应该使用意图。像这样
Uri uri = Uri.parse("http://instagram.com/_u/xxx");
Intent likeIng = new Intent(Intent.ACTION_VIEW, uri);
likeIng.setPackage("com.instagram.android");
try {
startActivity(likeIng);
} catch (ActivityNotFoundException e) {
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://instagram.com/xxx")));
}
推荐阅读
- python - 尝试导入 Spacy 时出现属性错误
- python - 为什么 print with end='' 直到换行才会出现?
- sql - AWS Athena max 函数如何处理 Null 值
- reactjs - 测试重新加载反应应用程序
- flutter - 颤振所有者!._debugCurrentBuildTarget == 这个
- beautifulsoup - 你如何运行 BeautifulSoup
- firebase - Flutter Firebase ArrayContains For 循环中的查询
- python - 在 Python 中创建漂亮的格式
- database - 想要创建反应原生应用程序..需要一些关于 DB 选项的输入
- kubernetes - 为什么我的 ROS 节点在 k8s 中部署时无法通信?