Как и куда добавить button
с тостом function
в моем application
.
Я знаю много раз, когда задают этот вопрос, но, тем не менее, я запутался, поэтому кто-нибудь может помочь.
[Текст]
[Кнопка 1] [Кнопка 2]
[Текст]
[Кнопка 1] [Кнопка 2]
Вот мой код:
public class EngineerRecycler extends AppCompatActivity {
String service_id,type, jsonStr;
String compticketid;
private String TAG = MainActivity.class.getSimpleName();
private ListView lv;
// URL to get contacts JSON
private static String urlpending = "http://localhost/players.php";
ArrayList<HashMap<String, String>> contactList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_engineer_recycler );
Bundle bundle = getIntent().getExtras();
service_id = bundle.getString( "empid" );
type = bundle.getString( "type" );
contactList = new ArrayList<>();
lv = (ListView) findViewById(R.id.list);
new GetContacts().execute();
}
private class GetContacts extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... arg0) {
HttpHandler sh = new HttpHandler();
// Making a request to URL and getting a response
jsonStr = sh.makeServiceCall( urlpending, service_id );
if (jsonStr != null) {
try {
JSONObject jsonObj = new JSONObject(jsonStr);
// Getting JSON Array node
JSONArray contacts = jsonObj.getJSONArray("contacts");
// looping through All Contacts
for (int i = 0; i < contacts.length(); i++) {
JSONObject c = contacts.getJSONObject(i);
String name = c.getString("ClientName");
String email = c.getString("comp_desc");
// tmp hash map for single contact
HashMap<String, String> contact = new HashMap<>();
// adding each child node to HashMap key => value
contact.put("ClientName", name);
contact.put("comp_desc", email);
// adding contact to contact list
contactList.add(contact);
}
} catch (final JSONException e) {
Log.e(TAG, "Json parsing error: " + e.getMessage());
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(),
"Json parsing error: " + e.getMessage(),
Toast.LENGTH_LONG)
.show();
}
});
}
} else {
Log.e(TAG, "Couldn't get json from server.");
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(),
"Couldn't get json from server. Check LogCat for possible errors!",
Toast.LENGTH_LONG)
.show();
}
});
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
ListAdapter adapter = new SimpleAdapter(
EngineerRecycler.this, contactList,
R.layout.list_pending, new String[]{"ClientName", "comp_desc"}, new int[]{R.id.name,
R.id.email);
lv.setAdapter( adapter );
}
}
}
}
Я могу отображать элементы в listview
, но теперь я хочу добавить к этому button
.
это тоже всякий раз, когда я нажимаю на это toast
сообщение должно появиться.
Вот XML-файл
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="351dp"
android:layout_height="match_parent"
android:orientation="horizontal">
<Button
android:id="@+id/getenter"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Reached" />
</LinearLayout>