2014-10-01 35 views
0

嘿真棒编码天才!我是一名正在做最后一年项目的学生,我需要一些帮助。我希望你编码天才可以帮助! 我想将我的Login.java页面指向我的Camera.java,一旦我点击登录按钮。我的xml页面分别是Login.xml和Camera.xml。Android:如何直接进入另一个页面?

所以这是我Login.java

public class Login extends Activity { 

    private EditText username=null; 
    private EditText password=null; 
    private TextView attempts; 
    private Button login; 
    int counter = 3; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     username = (EditText)findViewById(R.id.editText1); 
     password = (EditText)findViewById(R.id.editText2); 
     attempts = (TextView)findViewById(R.id.textView5); 
     attempts.setText(Integer.toString(counter)); 
     login = (Button)findViewById(R.id.button1); 
    } 

    public void login(View view){ 
     if(username.getText().toString().equals("amirul") && 
       password.getText().toString().equals("aswa")){ 
      Toast.makeText(getApplicationContext(), "Redirecting...", 
      Toast.LENGTH_SHORT).show(); 
     } 
     else{ 
      Toast.makeText(getApplicationContext(), "Wrong Credentials, Please try again.", 
      Toast.LENGTH_SHORT).show(); 
      attempts.setBackgroundColor(Color.RED); 
      counter--; 
      attempts.setText(Integer.toString(counter)); 
      if(counter==0){ 
       login.setEnabled(false); 
      } 

     } 

    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

} 

这是我Camera.java

public class Camera extends Activity { 
    ImageView iv; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.camera); 

     iv = (ImageView) findViewById(R.id.imageView); 
     Button btn = (Button) findViewById(R.id.takephoto); 
     btn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
       startActivityForResult(intent, 0);    

      } 
     }); 

    } 
    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if(requestCode ==0) { 
      Bitmap theImage = (Bitmap) data.getExtras().get("data"); 
      iv.setImageBitmap(theImage); 
     } 
    } 
} 

我希望你的人能帮帮我!这是我的第一篇博文!

回答

0

如果密码是正确的,你可以简单的在你的登录方式的意图启动:

if(username.getText().toString().equals("amirul") && 
    password.getText().toString().equals("aswa")){ 
    Toast.makeText(getApplicationContext(), "Redirecting...", 
    Toast.LENGTH_SHORT).show(); 

    Intent startCamIntent = new Intent(this, Camera.class); 
    startActivity(startCamIntent); 
} 

而且,别忘了注册你的清单内的活动:

<activity android:name=".Camera" /> 

要注册:

  • open Android清单
  • 个选择应用程序选项卡
  • 选择“添加”
  • 选择活动
  • 在右侧点击“浏览”

等待几秒钟,和你的相机的活动应该会出现。选择它并保存它...完成

如果您使用Eclipse,则不需要在AndroidManifest中注册活动,因为它会自动执行。

+0

哇,你们是快男!谢谢! – amirulfaizin 2014-10-01 14:06:58

0

在你的登录方法,你可以做这样的事情:

Intent cameraIntent = new Intent(this, CameraActivity.class); 
startActivity(cameraIntent); 

假设你有一个CameraActivity。

0
需要刚开始是由摄像机消耗的登录按钮点击意图

login.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
//validate username and pwd 
       Intent intent = new Intent(this,Camera.class); 
       startActivity(intent); 


      } 
     }); 

    } 
0

对于人们拒绝我的编辑,我将它张贴在这里(因为我无法评论,因为我没有足够的积分到)

要添加Opiatefuchs,当您使用Eclipse时,您不需要注册新创建的活动,因为Eclipse会为您执行此操作。

这直接来自Android开发人员网站:

所有活动必须在你的manifest文件,AndroidManifest.xml中使用<activity>元素声明。

当您使用Eclipse工具创建活动时,它会创建一个默认条目。如果您使用的是其他IDE,则需要自行添加清单条目。

相关问题