当前位置: 首页 > 知识库问答 >
问题:

如何在创建或调用按钮时更改片段中的TextView

訾高飞
2023-03-14
package youtube.demo.youtubedemo.Fragments.Calculator_list;
import android.app.Fragment;
import android.app.FragmentManager;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.TextView;
import youtube.demo.youtubedemo.R;
public class Calculator_list extends Fragment  {
View view;
    FragmentManager fragmentManager;

public Calculator_list() {
}
TextView Damage1pise;
    EditText Damage1beri;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        view = inflater.inflate(R.layout.fragment_calculator_list, container, false);
     Damage1beri = (EditText) view.findViewById(R.id.Game1_read_dmg_list_Player1);
        Damage1pise = (TextView)view.findViewById(R.id.Game1_writen_dmg_list_Player1);
        Damage1pise.setText("123");
        return view;
    }
    public TextView Returnelement ()
    {
        return  Damage1pise;
    }
    @Override
    public void onCreate(Bundle savedInstanceState) {

        Damage1pise = (TextView)getView().findViewById(R.id.Game1_writen_dmg_list_Player1);
        Damage1pise.setText("1234");

        super.onCreate(savedInstanceState);
    }
}

我真正想要的是一个功能,当我在Edittext上单击OK时,文本将在文本视图上写入

public void OnButton1click(View v)
{
  Damage1.settext(v.text)    

 // This is hard coded, First I want to set text on create then go on whit the code



}

以下是错误。E/AndroidRuntime:致命异常:主进程:YouTube.Demo.YouTubeDemo,PID:2736 java.lang.NullPoInterException:尝试在YouTube.Demo.YouTubeDemo.Fragments.calculator_List.Calculator_List.OnCreate(Calculator_List.java:47)处Android.App.Fragment.PerformCreate(Fragment.java:2335)处Android.App.FragmentManagerImpl.MoveToState(FragmentManager.java:949)处Android.App.BackStackRecord.SetLastin(BackStackRecord)处对空对象引用调用虚拟方法“Android.View.View D.java:857)在Android.app.BackStackRecord.CalculateFragments(BackStackRecord.java:897)在Android.app.BackStackRecord.Run(BackStackRecord.java:727)在Android.app.FragmentManagerImpl.ExecpendingActions(FragmentManager.java:1578)在Android.app.FragmentManagerImpll$1。在Android.os.Handler.HandleCallback(Handler.java:751)在Android.os.Handler.DispatchMessage(Handler.java:95)在Android.app.Actions(Android.app.Looper.Loop(Looper.java:154)在维蒂瑟ad.main(ActivityThread.java:6077)在java.lang.Reflect.Method.Invoke(本机方法)在com.android.internal.os.zygoteInit$methodandargscaller.run(zygoteInit.java:865)在com.android.internal.os.zygoteInit.main(zygoteInit.java:755)

共有1个答案

萧丁雨
2023-03-14

在显示的这一行代码(两种方法)中,请证明您在(TextView)和句子结尾之间有一个空格,如下所示:

damage1pise=(TextView)getView().findviewbyid(r.id.game1_writen_dmg_list_player1);

此外,请确认您在调用的布局文件xml中有一个名为Game1_writen_dmg_list_Player1的textview,因为错误是由空引用引发的,即:您调用的是一个未找到的元素(可能是用两个TS编写的)。

 类似资料:
  • StaticPagerAdapter dummyfragment1 layoutfragment1

  • 问题内容: 我想创建一个在用户将鼠标悬停或单击时会更改的按钮。我创建了以下变量 我不知道该怎么办,如何加载图像?如何将文字写入按钮?如何实现事件/效果(悬停,单击)? 如果有人可以为按钮编写一些示例代码,那将非常有帮助。 问题答案: 按钮只是libgdx中的一个actor。要渲染一个演员,您可以使用一个包含屏幕上所有演员的舞台,渲染它们并对其进行更新。我假设您想要一个带有文本的按钮,因此您应该使用

  • 我在弄清楚碎片是如何工作的。我有3个类,MainActivity,Fragment1和fragment2。 MainActivity扩展了 Fragment2还扩展了SherlockFragment,但什么也不做,将它膨胀为空。xml

  • 我有一个,有4个选项卡。

  • 问题内容: 我需要更改悬停按钮的颜色。 这是我的解决方案,但是不起作用。 问题答案: 表示“正在悬停的链接是该类链接的子链接”。 代替。

  • 我正在使用javaFX。我做了一个按钮并为此设置了一个图像。代码是: 但是我想当我点击按钮时,图像会变成另一张图片。我该怎么做呢?