Arbeiten an meiner ersten Android-App so nackten mit mir!EditText in Fragment
Ich versuche eine Schaltfläche in einem Fragment zu haben, inkrementiere ein Textfeld, wenn ich darauf klicke, kann ich das nicht tun, wenn ich kein Fragment verwende, aber ich kann es nicht im fragmenet arbeiten.
Ich habe eine sehr grundlegende Test-App erstellt, mit der ich arbeiten kann. Vielen Dank.
Der t1 soll den Wert auf numOfClicks setzen, aber beim Debuggen ist der t1 vaslus immer Null.
private int numOfClicks;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.inflate(R.layout.page1, container,false);
Button button1 = (Button) v.findViewById(R.id.btn1);
button1.setOnClickListener(this);
Button button2 =(Button)v.findViewById(R.id.btn2);
button2.setOnClickListener(this);
// EditText t1 = (EditText)v.findViewById(R.id.numClicked);
// t1.setOnClickListener(this);
return v;
}
@Override
public void onClick(View v)
{
switch (v.getId()) {
case R.id.btn1:
//button code here
//toast statement works!
//Toast.makeText(v.getContext(), "yeah", Toast.LENGTH_SHORT).show();
EditText t1 = (EditText)v.findViewById(R.id.numClicked);
numOfClicks++;
t1.setText(Integer.toString(numOfClicks));
break;
case R.id.btn2:
Toast.makeText((v.getContext()), "button 2 pressed", Toast.LENGTH_SHORT).show();
break;
}
}
Entfernen Sie einfach v.findViewById (R.id.numClicked) von onClick machen Sie onCreateView –