2016-04-29 51 views
0

我真的是Android编程的新手,刚开始学习。我有一些图像按钮来更改文本框中显示的值,我不知道如何做到这一点。我尝试了一些按钮测试,但我有一些我无法修复的错误。从蚀Android按钮点击无法正常工作并编辑它的文本框

消息是:

在类型视图的方法setOnClickListener(View.OnClickListener)是不适用的参数(新OnClickListener(){})

的方法setOnClickListener(View.OnClickListener)在类型视图不适用的参数(新OnClickListener(){})

为setOnClickListener和OnClickListener

我看着这个线程,但我仍然不知道该怎么办

setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (SequencerActivity) back.setOnClickListener(this);

除此之外,我想改变与按钮中的文本字段。也许是由所声明的整数。

代码:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast; 


public class MainActivity extends Activity { 

Button b1; 
Button b2; 
Button b3; 
Button b4; 
Button b5; 
Button b6; 
Button b7; 
Button b8; 
int vs,vh,ws,wh,wth,wts; 


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

    b1=(Button) findViewById(R.id.imageButton1); 
    b1.setOnClickListener(new OnClickListener() 
    { 
    protected void onClick(View v) 
    { 
     Toast.makeText(ApplicationContext(), "Om nom nom", Toast.LENGTH_SHORT).show(); 
    } 
}); 
} 

XML

<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:background="#012e53" 
android:paddingBottom="5dp" 
android:paddingLeft="5dp" 
android:paddingRight="5dp" 
android:paddingTop="5dp" 
tools:context="pl.tmalachowski.truewindcalc.MainActivity" > 

<TabWidget 
    android:id="@android:id/tabs" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="26dp" 
       android:orientation="horizontal" > 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="0.5" 
        android:gravity="center" 
        android:orientation="vertical" 
        android:textColor="#bdc3c7" > 

        <TextView 
         android:id="@+id/textView9" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/ves" 
         android:textAppearance="?android:attr/textAppearanceMedium" 
         android:textColor="@color/podst" /> 
       </LinearLayout> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="0.5" 
        android:gravity="center" > 

        <TextView 
         android:id="@+id/textView10" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/rel" 
         android:textAppearance="?android:attr/textAppearanceMedium" 
         android:textColor="@color/podst" /> 
       </LinearLayout> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="40dp" 
       android:orientation="horizontal" > 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="0.25" 
        android:gravity="center" > 

        <TextView 
         android:id="@+id/textView1" 
         android:layout_width="62dp" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/ves1" 
         android:textAppearance="?android:attr/textAppearanceMedium" 
         android:textColor="@color/podst" /> 
       </LinearLayout> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="0.25" 
        android:gravity="center" > 

        <TextView 
         android:id="@+id/textView2" 
         android:layout_width="77dp" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/ves2" 
         android:textAppearance="?android:attr/textAppearanceMedium" 
         android:textColor="@color/podst" /> 
       </LinearLayout> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="0.25" 
        android:gravity="center" > 

        <TextView 
         android:id="@+id/textView3" 
         android:layout_width="80dp" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/rel1" 
         android:textAppearance="?android:attr/textAppearanceMedium" 
         android:textColor="@color/podst" /> 
       </LinearLayout> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="0.25" 
        android:gravity="center" > 

        <TextView 
         android:id="@+id/textView4" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/rel2" 
         android:textAppearance="?android:attr/textAppearanceMedium" 
         android:textColor="@color/podst" /> 
       </LinearLayout> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="0.25" 
        android:gravity="center" 
        android:orientation="horizontal" > 

        <ImageButton 
         android:id="@+id/imageButton1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:src="@android:drawable/arrow_up_float" /> 
       </LinearLayout> 
+0

你在你的XML布局使用的ImageButton或按钮发表您的XML布局 – Masum

回答

0

声明这样的ImageButton B1;而不是按钮b1; 然后更改喜欢这个下面的代码

b1=(ImageButton) findViewById(R.id.imageButton1); 
b1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Toast.makeText(ApplicationContext(), "Om nom nom", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
+0

仍然setOnClickListener(新OnClickListener() –

+0

一样吗?我使用ImageButtons – Masum

+0

。现在你可以尝试 –

0

我认为您使用的是onClickListener错误。

b1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "Om nom nom", Toast.LENGTH_SHORT).show(); 
     } 
    }); 

请试试这个用法。希望它可以帮助

+0

现在应用程序崩溃跑完之后。 –

+0

什么是错误信息? –