创建应用程序按钮以打开浏览器

时间:2011-06-22 07:57:24

标签: android web-applications layout button

我尝试使用学习项目的代码集,如下所示,但它不断丢弃R.layout.main的错误。另外,我应该添加自己的图标还是让SDK使用默认值?

1)的manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name">
    <activity 
            android:name=".todolist"
             android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

2)的.java

package com.tutorial.todolist;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class todolist extends Activity {
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);

    Button btn = (Button) findViewById(R.id.btn_clickme);
    btn.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                    Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);
                    myWebLink.setData(Uri.parse("http://www.anddev.org"));
                    startActivity(myWebLink);
              }
         });
    }
}

3)。主要

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="schemas.android.com/apk/res/android"; 
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" > 
<Button
    android:id="@+id/btn_clickme" 
    android:text="Click me..." 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 
</LinearLayout>

3 个答案:

答案 0 :(得分:1)

删除LinearLayout

第一行中的分号(;)

xmlns:android="schemas.android.com/apk/res/android"

答案 1 :(得分:0)

尝试在main.xml中进行更改 这样:

xmlns:android="schemas.android.com/apk/res/android"; 

xmlns:android="http://schemas.android.com/apk/res/android";

虽然我不确定它是否有帮助......

答案 2 :(得分:0)

<intent-filter>
  <action android:name"android.intent.action.VIEW"/>
  <category android:name="android.intent.category.DEFAULT"/>
  <data android:scheme="http"/>
</intent-filter>

将此项添加到您的清单中,然后重试。