意图运行时错误(所有看起来正常)

时间:2016-05-09 07:00:52

标签: java android android-intent

我正在练习使用意图从一个屏幕转到另一个屏幕 - 我制作了一个测试应用程序,它使用一个按钮进入一个" hello world"屏幕,它工作正常。我将一些代码复制/粘贴到我正在处理的实际项目中(更改所有名称和变量等以适应),但它似乎无法将方法连接到按钮。

Logcat说:

  

java.lang.IllegalStateException:无法在视图类android.widget.Button上的onClick处理程序的活动类com.kickrocks.fiveyear.MainActivity中找到方法屏幕(View)

还有其他问题无法解决这个问题 - 这看起来很正常。清单也是有序的。代码不是很复杂 - 哪里出错了?

XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:background="@drawable/cat">

<Button
    android:text="2016"
    android:onClick="screen"
    android:textColor="#777777"
    android:textSize="65sp"
    android:layout_marginTop="135dp"
    android:layout_marginRight="35dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"/>

</RelativeLayout>

爪哇:

import android.app.*;
import android.content.Intent;
import android.os.*;
import android.view.*;
import android.view.View.*;
import android.widget.*;
import com.kickrocks.fiveyear.*;



public class MainActivity extends Activity {

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


public void screen(View view){
    Intent intent= new Intent(this, ActivityTwo.class);
    startActivity(intent);}}

2 个答案:

答案 0 :(得分:0)

您似乎没有在此处粘贴所有代码? 可能有几个原因。

Java文件中有一个导入 com.kickrocks.fiveyear。* 。它存在吗?如果是,您可能还需要粘贴它。如果不是,则可能是另一个错误。 此外,我无法看到任何方法来激活此按钮。 XML中的按钮中没有ID,Java中没有OnClickListener。

错误可能在其他地方产生。

答案 1 :(得分:0)

这是有效的版本,所以也许你是对的:

   Insert into RDV(idUser,idClient,objet,objectif,DateRdv,commentaire) 
   select 
   (@idUser,@idClient,@objet,@objectif,@DateRdv,@commentaire) 
   from RDV AS r
   inner join Client AS c ON r.idClient = c.ClientId
   inner join [User] AS u ON r.idUser = u.idUser 

是&#34; mycompany&#34;和#34; myapp&#34;它从哪个较大的实体导入?我的印象是,如果项目中的所有文件都使用了替换名称,那么它们就是可以使用的占位符。