создание кнопок приложения для открытия браузера - PullRequest
1 голос
/ 22 июня 2011

Я попытался работать с набором кодов для учебного проекта, как показано ниже, однако он продолжает отбрасывать ошибки для 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) .main

<?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 ]

1 голос
/ 22 июня 2011

Удалить точку с запятой (;) в первой строке LinearLayout

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

0 голосов
/ 22 июня 2011
<intent-filter>
  <action android:name"android.intent.action.VIEW"/>
  <category android:name="android.intent.category.DEFAULT"/>
  <data android:scheme="http"/>
</intent-filter>

Добавьте это в манифест и попробуйте снова.

0 голосов
/ 22 июня 2011

попробуйте изменить в main.xml это:

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

до

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

хотя я не уверен, поможет ли это ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...