版权声明:未经允许禁止转载,否则会计入黑名单:http://www.cnblogs.com/123it/p/copyright.html
在Eclipse里编了一个Android程序
该Android程序结构:
然后在src\MainActivity包\MainActivity.java中输入了如下代码:
1 package MainActivity; 2 3 import com.it123cp.logintest.R; 4 import android.app.Activity; 5 import android.os.Bundle; 6 import android.view.View; 7 import android.widget.EditText; 8 import android.widget.Toast; 9 10 public class MainActivity extends Activity { 11 @Override 12 protected void onCreate(Bundle savedInstanceState) 13 { 14 super.onCreate(savedInstanceState); 15 setContentView(R.layout.main); 16 } 17 public void btn_login_Click(View source) 18 { 19 String user = ""; 20 EditText tbx_user_text = (EditText)findViewById(R.id.tbx_user); 21 user=tbx_user_text.getText().toString(); 22 String pswd = ""; 23 EditText tbx_pswd_text = (EditText)findViewById(R.id.tbx_pswd); 24 pswd=tbx_pswd_text.getText().toString(); 25 if (user == "test_user") 26 { 27 if (pswd == "test" ) 28 { 29 Toast.makeText(this.getApplicationContext(), "登录成功",Toast.LENGTH_SHORT).show(); 30 } 31 else 32 { 33 Toast.makeText(this.getApplicationContext(),"登录失败,密码错误",Toast.LENGTH_SHORT).show(); 34 } 35 } 36 else 37 { 38 Toast.makeText(this.getApplicationContext(),"登录失败,用户名错误",Toast.LENGTH_SHORT).show(); 39 } 40 } 41 }
结果生成的apk文件,到手机上安装完成后,“打开”被禁用,只能“完成”,而且在手机主界面上找不到应用程序图标……
遂baidu一下,有人说在AndroidManifest.xml中设置这个activity为程序入口即可。
那就设置吧……
AndroidManifest.xml代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.it123cp.logintest" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <!-- 设置MainActivity包中的MainActivity类为Activity(src\MainActivity\MainActivity.java) --> <activity android:name="MainActivity$MainActivity"> <intent-filter> <!-- 设置MainActivity为应用程序的入口点 --> <action android:name="android.intent.action.MAIN" /> <!-- 设置应用程序图标显示在手机主界面上(可以打开应用程序) --> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
结果在测试机上一打开这个Android程序,就显示“Logintest 已停止。”
用Android模拟器(AVD)打开程序再用Logcat看吧,结果AVD半个小时没有启动到主界面
下载Intel Atom x86的镜像,安装Intel Atom x86(笔者的电脑CPU支持VT-x),结果仍然是半个小时没有启动到主界面……
看来只能在AndroidManifest.xml里找了……
----------未完待续----------
作者:wy14abcd
未经允许不得转载