を、私はそのコードは次のようショーalertDialogとリストビューに選択された1つを追加 - Androidの
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<RelativeLayout
android:id="@+id/ll1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="3"
android:background="#2196F3">
</RelativeLayout>
<LinearLayout
android:id="@+id/ll3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">
<ListView
android:id="@+id/item_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#ffffffff">
</ListView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="70dp"
android:orientation="horizontal"
android:gravity="center_horizontal"
android:background="#2196F3">
<Button
style="?android:attr/buttonStyleSmall"
android:id ="@+id/addItem"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="Add Item"
android:layout_marginTop="10dp"
android:background="@layout/button_rounded"
android:textColor="#ffffffff"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
私のJavaコードがあり、次のようになります簡単なアンドロイドのページを開発したいです。
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
final Context context = this;
private ListView lv;
private Button b;
ArrayList<String> items_list = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button)findViewById(R.id.addItem);
b.setOnClickListener(this);
lv = (ListView)findViewById(R.id.item_list);
lv.setAdapter(new VersionAdapter(this));
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String[] items = {"Pen","Book","File","Note"};
if (v.getId() == R.id.addItem) {
//
}
}
class VersionAdapter extends BaseAdapter {
private LayoutInflater layoutInflater;
public VersionAdapter(MainActivity activity) {
layoutInflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return items_list.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View listItem = convertView;
int pos = position;
TextView tv = (TextView) listItem.findViewById(R.id.item_element);
if(!items_list.isEmpty()) {
tv.setText(items_list.get(pos));
}
return listItem;
}
}
}
私はアイテム追加]ボタンをクリックすると、私はラジオボタンの警告ダイアログを表示します。ラジオボタンのリストはitems
配列から取り込まれます。アイテムを選択してok
をクリックすると、リストビューlv
(id - item_list
)が画面に追加されます。
は、私は私のアダプターを追加したアダプタ –
のコードを追加します。私はそれが正しいとは思わない。何を変えるべきか教えてください。各リストビューアイテムは基本的にテキストビューです。選択したラジオボタンの値をそのテキストビューに割り当てる必要があります。 – Minions
@minions:以下の回答を参照してください。 –