2013-03-30 4 views
0

Я не уверен, почему, но кнопка не работает при нажатии. Он просто говорит, что активность перестала работать, а затем выходит из программы. Его составляется с уровнем 8 api и уровнем таргетинга 17 api.Открытие страницы при нажатии кнопки

package com.example.button; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class MainActivity extends Activity { 

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

    @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; 
    } 


public void open(MainActivity view) { 
    view.loadUrl("http://www.yahoo.org"); 
} 

private void loadUrl(String string) { 
    // TODO Auto-generated method stub 

} 
} 


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/hello_world" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignRight="@+id/textView1" 
    android:layout_below="@+id/textView1" 
    android:layout_marginTop="38dp" 
    android:onClick="open" 
    android:text="Button" /> 

+0

Можете ли вы разместить xml, который идет с этим кодом Java? – danielcooperxyz

+1

опубликуйте свой xml, иначе никто не может предложить вам исправление для ошибки – Sri

+0

ok Я добавил его к исходной копии –

ответ

0
public void open(MainActivity view) { 
    view.loadUrl("http://www.yahoo.org"); 
} 

Activity не имеет никакого способа loadUrl. Похоже, вы пытаетесь использовать здесь WebView.

-

Тем не менее, это не должно разбить приложение, так как вы не вызывая open в любом месте. Это ваш код?

+0

no Я добавил файл xml –

0

Если ваш метод open используется для свойства onClick, заданного в XML, параметры неверны. Метод OnClick следует принимать View view не деятельность, как так: XML:

<Button onClick="onClick"/> 

Java:

public void onClick(View view) 
{ 
    //do something when button is clicked 
} 

Эта точка зрения передается кнопка, которая была нажата. Чтобы открыть конкретный URL в WebView используйте следующий код в методе OnClick:

((WebView)findViewById(android.R.id.WebView)).loadUrl("http://slashdot.org/"); 

Более подробную информацию о WebView можно найти here

0

где находится кнопка ?? где находится веб-просмотр (используется, когда вы вызываете веб-страницу или URL-адрес для просмотра в своей деятельности)? поделитесь своим кодом, также проверьте файл манифеста android. Если вы переходите от одной деятельности к другой деятельности, нужно упомянуть вот что:

<activity 
      android:name=".main" 
      android:label="@string/title_activity_main" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity android:name=".SecondPage" 
        android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
     </activity>