2016-03-29 9 views
2

私は作成しているアプリケーションの断片に簡単なSQLite dbを実装しようとしています。その断片のせいで、私のonclicksをJavaで見つけることができないので、しばらくの間、私のボタンをJavaに直接実装する方法と、おそらく入力と結果を探していました。必要であるが、すべての情報私は活動に固有されていると他のすべては、私は誰もが任意のアイデアを持っているCannot Resolve Symbol “OnClickListener”場合、それははるかに高く評価されるだろうことを受信して​​いるを発見した場合は、テキストフラグメントのためにXMLの代わりにJavaのAndroid Studio OnClickListener

package com.test.test.app; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
/** 
    * A simple {@link Fragment} subclass. 
    */ 
public class MemoFragment extends Fragment{ 
    EditText Input; 
    TextView LyricText; 
    MyDBHandler dbHandler; 
    Button addButtonClicked; 
    Button deleteButtonClicked; 

    public MemoFragment() { 
     // Required empty public constructor 
    } 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     View v = inflater.inflate(R.layout.fragment_memo, container, false); 

     Input = (EditText) v.findViewById(R.id.Input); 
     LyricText = (TextView) v.findViewById (R.id.LyricText); 
     dbHandler = new MyDBHandler(getActivity() ,null, null, 1); 
     printDatabase(); 
     return v; 
    } 

    //add lyric to database 
    public void addButtonClicked(View view){ 
     Lyrics lyrics = new Lyrics(Input.getText().toString()); 
     dbHandler.addLyric(lyrics); 
     printDatabase(); 
    } 

    //delete items 
    public void deleteButtonClicked(View view){ 
     String inputtext = Input.getText().toString(); 
     dbHandler.deleteLyrics(inputtext); 
     printDatabase(); 


    } 

    public void printDatabase(){ 
     String dbString = dbHandler.databaseToString(); 
     LyricText.setText(dbString); 
     Input.setText(""); 
    } 

} 
+0

あなたのフラグメントにonClickListenerを追加できないということを意味しますか? –

答えて

0

あなたのButtonためonClickListener()簡単な操作を行うことができ、これに従ってください

addButtonClicked.setOnClickListener(getActivity()); 

をしかし、あなたはそうOnClickListenerを実装する必要がありますこの方法を生成します:

@Override 
public void onClick(View v) { 

    int id = v.getId(); 
    switch(id){ 
    .... 
} 

} 

Buttonをクリックすると、あなたは何でもできます。

+0

あなたが自由にupvoteとそれを正しい@DinoArmadilloとしてマークするのに役立ちましたら:D –

1

言って、例えば、あなたのonCreateView中()の あなたがボタンを見つけました:

Button button = (Button) v.findViewById(R.id.button); 

クリックリスナーを添付することができますこのように:

addButtonClicked = (Button) v.findViewById(R.id.YOURID); 

は、その後、あなたがこれを行うことができます:

button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // Code here to handle the click 
    } 
}); 
関連する問題