【发布时间】:2016-07-08 10:14:19
【问题描述】:
这是我在navigation drawer 中使用的片段之一。我需要添加一个按钮,当按下该按钮时,它会将文本框更改为不同的文本。我不断收到 findviewbyid() int 无法解决的错误等。我可以在MainActivity/activity_main 上进行这项工作,但是当我使用导航抽屉的其中一页时(如ConnectFragment.java/fragment_connect.xml),我得到了错误。
这只是 ConnectFragment 的代码
import android.os.Bundle;
import android.os.PersistableBundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
public class ConnectFragment extends Fragment {
public ConnectFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_connect, container, false);
return rootView;
}
}
这是我要实现的代码
final Button ClassAButton = (Button)findViewById(R.id.ClassAButton);
ClassAButton.setOnClickListener(
new Button.OnClickListener(){
public void onClick(View view){
TextView FeloniesText = (TextView)findViewById(R.id.FeloniesText);
FeloniesText.setText("Button 1 Has been pressed!");
}
}
);
来自 XML 的代码(此处为相对布局标记,格式混乱)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/backgroundColor">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/ClassAButton"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/FeloniesText"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="107dp" />
</RelativeLayout>
我还想添加多个按钮来将文本视图更改为不同的东西,所以我会是这样的,A 类按钮打印出 hi,B 类按钮打印出 yes,C 类按钮打印出大象,等等。任何帮助将不胜感激。 :D BTW API 15
【问题讨论】:
标签: java android xml android-fragments