2015-04-24 3 views
1

Я хочу, чтобы моя кнопка выполняла функцию при нажатии, я пробовал этот метод, поскольку он работал для меня из другого проекта, но мне не хватает или что-то не так здесь, потому что оно не работает.Android Studio - Button Widget OnClick. Невозможно найти функцию

У меня есть кнопка в файле XML с идентификатором «VazhdoButoni», и у меня есть «public gogogo (View v) {» на моей java.

Когда я перехожу в свой XML-файл и в свойствах кнопок, в поле выбора onClick я не вижу функцию «public gogogo ...».

Извините за мой плохой английский

Класс

public class BikeFragment extends Fragment { 

Зрения

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    return inflater.inflate(R.layout.fragment_bike, container, false); 
} 

Java код.

public void gogogo (View v) { 

    TextView tv = (TextView)v.findViewById(R.id.teksti2); 
    username = ((EditText)v.findViewById(R.id.user2)).getText().toString(); 
    password = ((EditText)v.findViewById(R.id.pass2)).getText().toString(); 
    try { 
     Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
     Connection con = DriverManager.getConnection(url, username, password); 
     // System.out.println("Database connection success."); 

     String result = "Database connection success\n"; 





     Statement st = con.createStatement(); 
     ResultSet rs = st.executeQuery("select * from tblItems"); 
     ResultSetMetaData rsmd = rs.getMetaData(); 

     while(rs.next()) { 
      result += rsmd.getColumnName(1) + ": " + rs.getInt(1) + "\n"; 
      result += rsmd.getColumnName(2) + ": " + rs.getString(2) + "\n"; 
      result += rsmd.getColumnName(3) + ": " + rs.getString(3) + "\n"; 

     } 
     tv.setText(result); 


    } 
    catch(Exception e) { 
     e.printStackTrace(); 
     tv.setText(e.toString()); 
    } 
} 

кнопка XML

<Button 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Vazhdo" 
    android:id="@+id/VazhdoButoni" 
    android:layout_gravity="center_horizontal|bottom" 
    android:layout_marginBottom="340dp" 
    android:layout_marginLeft="50dp" 
    android:layout_marginRight="50dp" /> 

Спасибо за ваше время.

+0

I'ma немного путать о вашем коде ... но если я понимаю, что вы на правильном пути, и Вы хотите выполнить GoGoGo, Вы должны установить атрибут в вашем XML для кнопки: android: onClick = "gogogo" – Opiatefuchs

+0

Спасибо @Opiatefuchs – Nosferatu

ответ

2

Вы пропустили OnClick тег

<Button 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Vazhdo" 
    android:id="@+id/VazhdoButoni" 
    android:onClick="gogogo" 
    android:layout_gravity="center_horizontal|bottom" 
    android:layout_marginBottom="340dp" 
    android:layout_marginLeft="50dp" 
    android:layout_marginRight="50dp" /> 
+2

Эй, Нилеш, спасибо за ответ. Он строит без ошибок, но когда я пытаюсь использовать bluestacks, я получаю такой результат, также на Android Studio при функции «gogogo» я вижу сообщение «Метод gogogo (android.view.View)» никогда не используется ». – Nosferatu

+0

Добро пожаловать Носферату .. –

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