2013-11-23 2 views
0

Это мой Login.java кодсоздать намерение сделать ссылку на другой интерфейс, но в конечном итоге сила близко

package com.pmss; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 

public class Login extends Activity { 

Button login, register; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 
    login = (Button) findViewById(R.id.login); 
    register = (Button) findViewById(R.id.register); 
    login.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      //startActivity(new Intent()); 
     } 
    }); 
    register.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent(Login.this, Register.class); 
      startActivity(new Intent(intent)); 
     } 
    }); 
} 

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

} 

Это мой Register.java пакет com.pmss;

import android.annotation.SuppressLint; 
import android.app.SearchManager; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.ActionBarActivity; 
import android.support.v7.widget.SearchView; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 

public class Register extends ActionBarActivity { 
public final static String EXTRA_MESSAGE = "com.pmss.MESSAGE"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_register); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
} 

@SuppressLint("NewApi") 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    // Inflate the menu items for use in the action bar 
    /*MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.register, menu); 
    return super.onCreateOptionsMenu(menu);*/ 
    getMenuInflater().inflate(R.menu.register, menu); 
    // Get the SearchView and set the searchable configuration 
    SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE); 
    SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); 
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 
    // searchView.setIconifiedByDefault(false); 

    return true; 
} 

/** Called when the user clicks the Send button */ 
public void sendMessage(View view) { 
    // Do something in response to button 
    Intent intent = new Intent(this, RegisterNextPart.class); 
    EditText editText = (EditText) findViewById(R.id.nametext); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity(intent); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle presses on the action bar items 
    switch (item.getItemId()) { 
     case R.id.action_search: 
      openSearch(); 
      return true; 
     case R.id.action_settings: 
      openSettings(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

public void openSearch(){ 

} 

public void openSettings(){ 

} 



} 

Интересно, это что-то делать с этим кодированием:

register = (Button) findViewById(R.id.register); 
register.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent(Login.this, Register.class); 
      startActivity(new Intent(intent)); 
     } 
    }); 

При запуске на своем мобильном телефоне и я нажимаю кнопку, которая в конечном итоге силу зарегистрировать закрыть приложение. Кто-нибудь мне помогает? действительно новый ADT

И Это мой LogCat

11-23 22:09:32.029: W/dalvikvm(15739): VFY: unable to resolve interface method 7433: Landroid/view/MenuItem;.getActionView()Landroid/view/View; 
11-23 22:09:32.169: D/AndroidRuntime(15739): Shutting down VM 
11-23 22:09:32.169: W/dalvikvm(15739): threadid=1: thread exiting with uncaught exception (group=0x40018578) 
11-23 22:09:32.169: E/AndroidRuntime(15739): FATAL EXCEPTION: main 
11-23 22:09:32.169: E/AndroidRuntime(15739): java.lang.NoSuchMethodError: android.view.MenuItem.getActionView 
11-23 22:09:32.169: E/AndroidRuntime(15739): at com.pmss.Register.onCreateOptionsMenu(Register.java:36) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at android.app.Activity.onCreatePanelMenu(Activity.java:2158) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:224) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:232) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at android.support.v7.app.ActionBarActivityDelegateBase$1.run(ActionBarActivityDelegateBase.java:70) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at android.os.Handler.handleCallback(Handler.java:587) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at android.os.Handler.dispatchMessage(Handler.java:92) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at android.os.Looper.loop(Looper.java:130) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at android.app.ActivityThread.main(ActivityThread.java:3687) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at java.lang.reflect.Method.invokeNative(Native Method) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at java.lang.reflect.Method.invoke(Method.java:507) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
11-23 22:09:32.169: E/AndroidRuntime(15739): at dalvik.system.NativeStart.main(Native Method) 
+0

Добавьте LogCat на свой вопрос, пожалуйста. Вы объявили все свои действия в своем манифесте? –

+0

Пожалуйста, добавьте свой вывод logcat – DJhon

+0

Я объявил все действия в своем манифесте – Nick

ответ

0

register Меняйте кнопку setOnClickListener код

register.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     Intent intent = new Intent(Login.this, Register.class); 
     startActivity(intent); 
    } 
}); 

И Не забудьте добавить активность в файл манифеста

<activity 
    android:name=".Register" 
    android:label="@string/app_name"> 
</activity> 
+0

Я не получаю его для кнопки регистрации setOnCLickListener кода .... какой из них изменить? – Nick

+0

В вашем файле 'Login.java' вы указали строку' startActivity (новый Intent (намерение)) 'в' setOnClickListener' кнопки 'register' ... Измените эту строку на' startActivity (intent); ' – Rehan

+0

If проблема все еще существует, опубликуйте свой logcat – Rehan

0

Ther так много случаев, почему произойдена эта ошибка.

1) Возможно, вы забыли добавить деятельность Register в свой файл манифеста.
2) Идентификатор, который вы предоставляете для регистрации, ошибочен

и так далее, также очень сложно сказать без логарифма. Но это случаи, которые могут произойти.

+0

Я добавил активность Регистрации в свой файл манифеста .. – Nick

Смежные вопросы